@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	position: relative;
	background-color: #fff;
	font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
	line-height: 1.62;
	font-size: 18px/1.384;
	color: #333;
	text-align: center;
	min-width: 320px;
}

em{
	font-weight: bold;
	font-style: normal;
}

button{
	font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
	border: none;
}
a:link{
	text-decoration: none;
	color: #666;
}
a:visited{
	text-decoration: none;
	color: #666;
}
a:hover{
	text-decoration: underline;
	color: #666;
}

		#container{
			position: relative;
			padding-top: 60px;
		}

.inner{
	width: 960px;
	margin: 0 auto;
}

/* ----  inline-block要素の親要素用
連続時の回り込みを回避-- */
.wrap{
	text-align: center;
	letter-spacing: -0.4em;
}

.layout-pagettl h1,h2,.box-sttl p,.element h3,h4,.wrap-name,.wrap-price{
	font-family: "游明朝", "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif;
	/*font-size: 25px;*/
}

h2{
	font-size: 25px;
}
h2.elm-bottom-line{
	border-bottom: solid 1px #000;
	max-width: 420px;
	margin: 0 auto 20px auto;
	padding-bottom: 10px;
}
h4{
	font-size: 25px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
/*----------------------------------------------------------------------
layout-header Style
----------------------------------------------------------------------*/
.layout-header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	transition: .3s;
	background-color: #fff;
}
		.layout-header.shadow{
			box-shadow:0px 2px 2px 1px #cccccc;
			-moz-box-shadow:0px 2px 2px 1px #cccccc;
			-webkit-box-shadow:0px 2px 2px 1px #cccccc;
		}
		.layout-header .inner-wrap{
			position: relative;
			height: 60px;
			min-width: 980px;
			letter-spacing: -0.4em;
		}
		.layout-header h1,
		.layout-header p{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 200px;
			height: 40px;
			background-image: url("");
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			letter-spacing: normal;
		}
		.layout-header h1{
			margin-top: 6px;
			width: 157px;
			height: 46px;
			background-image: url(https://www.tokaiken.jp/shared/images/logo.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
		}
		.layout-header p.logo{
			margin-top: 6px;
			width: 157px;
			height: 46px;
			background-image: url(https://www.tokaiken.jp/shared/images/logo.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
		}
		.layout-header p.logo a{
			display: block;
			height: 46px;
		}
		.btn-cart{
			position: absolute;
			left: 0;
			top: 0;
			width: 60px;
			z-index: 900;
		}
		.btn-cart a{
			display: block;
			height: 60px;
			background-image: url(https://www.tokaiken.jp/shared/images/ico-cart-show.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 90%;
		}
		.block-gnavi{
			position: fixed;
			right: -300px;
			top: 0;
			width: 300px;
			height: 100%;
			overflow-y: scroll;
			z-index: 880;
			background-color: #e65a0f;
/*			background-color: #c85a0f; */
			padding: 61px 0 0 0;
			padding: 0 0 0 0;
		}
		.block-gnavi li{
			border-top: solid 1px #fff;
			letter-spacing: normal;
		}
		.block-gnavi li:first-child{
			border-top: none;
			height: 61px;
		}
		.block-gnavi li:first-child a{
			height: 41px;
		}
		.block-gnavi li li:first-child{
			height: auto;
		}
		.block-gnavi li li:first-child a{
			height: auto;
		}
		.block-gnavi li.has,
		.block-gnavi li.has-up{
			border-top: solid 1px #e59d6c;
		}
		.block-gnavi li.has a{
			background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-down.png);
			background-repeat: no-repeat;
			background-position: right center;
		}
		.block-gnavi li.has li a{
			background-image: none;
		}
		.block-gnavi li.has-up a{
			background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-up.png);
			background-repeat: no-repeat;
			background-position: right center;
		}
		.block-gnavi li.has-up li a{
			background-image: none;
		}
		.block-gnavi li a{
			position: relative;
			display: block;
			padding: 10px 0 10px 20px;
			text-align: left;
			color: #fff;
			text-decoration: none;
			font-size: 16px;
			font-family: "游明朝", "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif;
		}
		.block-gnavi li.has a,
		.block-gnavi li.has-up a{
			padding: 10px 0 10px 50px;
		}
		.block-gnavi li a:visited{
			color: #fff;
			text-decoration: none;
		}
		.block-gnavi li a:hover{
			color: #fff;
			text-decoration: none;
		}
		.block-gnavi li a span{
			position: absolute;
			left: 15px;
			top: 17px;
		}
		.block-gnavi li ul{
			display: none;
		}
		.block-gnavi li li{
			border-top: solid 1px #e59d6c;
			background-color: #de6d1f;
		}
		.block-gnavi::-webkit-scrollbar {
			width: 10px;
		}
		.block-gnavi::-webkit-scrollbar-track {
			-webkit-border-radius: 5px;
			border-radius: 5px;
			background:#af501c;
		}
		.block-gnavi::-webkit-scrollbar-thumb {
			-webkit-border-radius: 5px;
			border-radius: 5px;
			background:#ef6d14;
		}

/*----------------------------------------------------------------------
#btn-menu Style
----------------------------------------------------------------------*/
#btn-menu {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 50px;
	padding-top: 10px;
	overflow: hidden;
	z-index: 890;
	background-color: #c85a0f;
	text-align: center;
	cursor: pointer;
}
		#btn-menu.fix {
			position: fixed;
			right: 0;
			top: 0;
		}
		#btn-menu span {
			display: block;
			height: 3px;
			width: 65%;
			margin: 0 auto;
			background: #fff;
			border-radius: 2px;
			-webkit-transition: all .5s ease-in-out;
			-moz-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
		}
		#btn-menu span:nth-of-type(2),
		#btn-menu span:nth-of-type(3) {
			margin-top: 6px;
		}

		#btn-menu.open span:nth-of-type(1) {
			-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
			-ms-transform: translateY(9px) translateX(0) rotate(45deg);
			transform: translateY(9px) translateX(0) rotate(45deg);
		}
		#btn-menu.open span:nth-of-type(2) {
			margin-top: 6px;
			opacity: 0;
			-webkit-transform: translateY(9px);
			-ms-transform: translateY(9px);
			transform: translateY(9px);
		}
		#btn-menu.open span:nth-of-type(3) {
			-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
			-ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
			transform: translateY(-9px) translateX(0) rotate(-45deg);
		}
		#btn-menu em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 39px;
			height: 10px;
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: contain;
			margin-top: 10px
		}
		#btn-menu .menu{
			background-image: url(https://www.tokaiken.jp/shared/images/ico-under-humb-menu.png);
		}
		#btn-menu .close{
			background-image: url(https://www.tokaiken.jp/shared/images/ico-under-humb-close.png);
		}


/*----------------------------------------------------------------------
layout-keyvisual Style
----------------------------------------------------------------------*/
.layout-keyvisual{
	height: 225px;
	background-image: url(/shared/images/bg-keyv.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-size: auto 100%;
}
		.keyv-ttl{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 900px;
			height: 225px;
			background-image: url(/shared/images/ttl-ketv.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
		}

/*----------------------------------------------------------------------
layout-alert Style
----------------------------------------------------------------------*/
.layout-alert{
	background-color: #faf5eb;
	padding: 0 5px;
}
		.layout-alert p{
			color: #f00000;
			/*color: #c85a0f;*/
			font-weight: bold;
		}

/*----------------------------------------------------------------------
layout-pagettl Style
----------------------------------------------------------------------*/
.layout-pagettl{
	background-image: url(https://www.tokaiken.jp/shared/images/bg-wave-gray-p.png);
	background-repeat: repeat;
	background-position: center top;
	padding: 30px 10px;
}
		.layout-pagettl p{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding: 2px 10px;
			background-color: #fff;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}
		.layout-pagettl h1{
			font-size: 45px;
			font-weight: normal;
		}
		.layout-pagettl.pink{
			background-image: url(https://www.tokaiken.jp/shared/images/bg-wave-pink-p.png);
		}
		.layout-pagettl.green{
			background-image: url(https://www.tokaiken.jp/shared/images/bg-wave-green-p.png);
		}

/*----------------------------------------------------------------------
layout-attach Style
----------------------------------------------------------------------*/
.layout-attach{
	background-color: #524e46;
	color: #fff;
	padding: 25px 0;
}
		.layout-attach dt{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 180px;
			vertical-align: middle;
			text-align: left;
		}
		.layout-attach dd{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			text-align: left;
			margin-right: 30px;
			font-size: 26px;
		}
		.layout-attach dd:last-child{
			margin-right: 0;
		}
		.layout-attach dd a:link{
			color: #fff;
		}
		.layout-attach dd a:visited{
			color: #fff;
		}
		.layout-attach dd a:hover{
			color: #fff;
		}
		.layout-attach dd p{
			margin-bottom: 0;
			position: relative;
		}
		.layout-attach dd p .ex-tel{
			margin-bottom: 0;
			position: absolute;
			left: 38px;
			bottom: 0;
		}

/*----------------------------------------------------------------------
layout-bottom-navi Style
----------------------------------------------------------------------*/
.layout-bottom-navi{
	background-color: #faf5eb;
	padding: 25px 0;
}
		.list-btn-small {
			margin-bottom: 25px;
			letter-spacing: -0.4em;
		}
		.list-btn-small li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 300px;
			vertical-align: middle;
			margin-right: 20px;
			font-size: 16px;
		}
		.list-btn-small li:last-child{
			margin-right: 0;
		}
		.list-btn-small li a{
			position: relative;
			display: block;
			padding: 20px 20px;
			background-color: #e2d6bf;
			color: #45411B;
		}
		.list-btn-small li a:hover{
			text-decoration: none;
		}
		.list-btn-small li a span{
			position: absolute;
			left: 15px;
			top: 21px;
		}
		.list-btn-small li a span.ico-arrow-r{
			position: absolute;
			left: auto;
			right: 15px;
			top: 21px;
		}
		.list-btn-large{
			letter-spacing: -0.4em;
		}
		.list-btn-large li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 446px;
			vertical-align: middle;
			margin-right: 48px;
			font-size: 24px;
			font-weight: bold;
		}
		.list-btn-large li:last-child{
			margin-right: 0;
		}
		.list-btn-large li a:hover{
			text-decoration: none;
		}

/*----------------------------------------------------------------------
layout-footer Style
----------------------------------------------------------------------*/
.layout-footer{
	background-color: #333;
	color: #fff;
	padding: 0 0 40px 0;
}
		.btn-top {
			padding: 10px 0;
			letter-spacing: -0.4em;
		}
		.btn-top a{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 60px;
			height: 60px;
			letter-spacing: normal;
			background-image: url(https://www.tokaiken.jp/shared/images/ico-pagetop.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		.layout-footer p{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 180px;
			height: 60px;
			vertical-align: middle;
			margin-right: 20px;
			background-image: url(https://www.tokaiken.jp/shared/images/logo-footer.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}
		.layout-footer ul{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			width: 600px;
			text-align: left;
		}
		.layout-footer li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			margin-right: 40px;
			line-height: 2.0;
		}
		.layout-footer li.last{
			margin-right: 0;
		}
		.layout-footer li a{
			color: #fff;
		}
		address{
			font-style: normal;
			margin: 10px 0 0 0;
		}
		.box-footer{
			border-top: solid 1px #191919;
			border-bottom: solid 1px #191919;
			padding: 10px 0;
		}

/*----------------------------------------------------------------------
layout-main Style
----------------------------------------------------------------------*/
.layout-main{
	text-align: left;
}
		.layout-main p{
			margin-bottom: 1.0em;
		}
		.layout-main p.mb0{
			margin-bottom: 0;
		}

/*----------------------------------------------------------------------
element Style
----------------------------------------------------------------------*/
.element{

}
		.element.short{
			width: 600px;
			margin: 0 auto;
		}
		.element h3{
			color: #e65a0f;
			font-size: 32px;
			border-top: solid 2px #eee;
			border-bottom: solid 2px #eee;
			text-align: center;
			margin-bottom: 40px;
			font-weight: normal;
		}

/*----------------------------------------------------------------------
box Style
----------------------------------------------------------------------*/
.box-sttl{
	padding: 40px 0;
	text-align: center;
}
		.box-sttl h2{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 600px;
			border-bottom: solid 1px #000;
			padding-bottom: 15px;
			font-size: 45px;
			font-weight: normal;
		}
		.box-sttl p{
			margin: 30px 0 0 0;
			font-size: 36px;
		}

/*----------------------------------------------------------------------
layout-box Style
----------------------------------------------------------------------*/
.layout-box{
	padding: 25px 0;
}
.layout-box .inner{
}
		.layout-box .box-tel-pink2 a{
			pointer-events: none;
		}
		.layout-box .box-tel-pink2{
			letter-spacing: normal;
			font-size: 25px;
		}
		.layout-box .box-tel-pink2 a:link{
			color: #000;
		}
		.layout-box .box-tel-pink2 a:visited{
			color: #000;
		}
		.layout-box .box-tel-pink2 a:hover{
			color: #000;
			text-decoration: none;
		}
		.layout-box .box-tel-pink2 em.supple{
			display: none;
		}

/*----------------------------------------------------------------------
layout-col3 Style
----------------------------------------------------------------------*/
.layout-col3{
	padding: 25px 0;
}
		.layout-col3 .item-col3{
			width: 300px;
			height: 430px;
			float: left;
			overflow: auto;
			margin: 0 30px 0 0;
			vertical-align: top;
		}
		.layout-col3 .item-col3.first{
			background-color: #FFFFFF;
			padding: 0 10px;
			/*width: 280px;*/
			width: 445px;
		}
		.layout-col3 .item-col3.second{
			display: none;
			background-color: #FFFFFF;
			padding: 0 10px;
			width: 280px;
		}
		.layout-col3 .item-col3.last{
			float: right;
			margin: 0;
			width: 465px;
		}

/*----------------------------------------------------------------------
layout-col2 Style
----------------------------------------------------------------------*/
.layout-col2{
}
		.block-bg-pink{
			float: left;
			width: 50%;
			background-image: url(https://www.tokaiken.jp/shared/images/bg-wave-pink-p.png);
			background-position: right top;
			background-repeat: repeat;
			text-align: right;
		}
		.block-white-alp{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 440px;
			/*background-color: #fff;*/
			padding: 9px;
			margin: 20px;
			text-align: center;
			background-color: rgba( 255, 255, 255, 0.60 );
			border: solid 1px #d87c77;
		}
		.block-white-alp.last{
			border: solid 1px #77a32b;
		}
		.block-bg-green{
			float: right;
			width: 50%;
			background-image: url(https://www.tokaiken.jp/shared/images/bg-wave-green-p.png);
			background-position: left top;
			background-repeat: repeat;
			text-align: left;
		}
		.layout-col2 h3{
			font-family: "游明朝", "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif;
			font-size: 22px;
		}
		.layout-col2 li{
			display: inline;
			margin-right: 10px;
		}
		.layout-col2 li:last-child{
			margin-right: 0;
		}
		.elm-height-box {
			padding: 0 50px;
		}
		.block-bg-green .elm-height-box ul{
			text-align: left;
			width: 260px;
			margin: 0 auto;
		}
		.block-bg-pink .elm-height-box ul{
			text-align: left;
			width: 80px;
			margin: 0 auto;
		}
		.layout-col2 .elm-height-box li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 80px;
			text-align: left;
			margin-right: 0;
		}
		.layout-col2 .block-bg-green .elm-height-box li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 80px;
			text-align: left;
			margin-right: 0;
			font-size: 12px;
		}
		.btn-pink a{
			position: relative;
			display: block;
			padding: 15px 20px;
			background-color:#d87c77;
			color: #fff;
			font-weight: bold;
			margin: 0 30px;
			font-size: 20px;
		}
		.btn-pink a:hover{
			text-decoration: none;
		}
		.btn-pink a span.ico-smp{
			position:  absolute;
			left: 15px;
			top: 10px;
		}
		.btn-pink a span.ico-arrow-02{
			position:  absolute;
			right: 15px;
			top: 20px;
		}
		.btn-green a{
			position: relative;
			display: block;
			padding: 15px 20px;
			background-color:#77a32b;
			color: #fff;
			font-weight: bold;
			margin: 0 30px;
			font-size: 20px;
		}
		.btn-green a:hover{
			text-decoration: none;
		}
		.btn-green a span.ico-smp{
			position:  absolute;
			left: 15px;
			top: 10px;
		}
		.btn-green a span.ico-arrow-02{
			position:  absolute;
			right: 15px;
			top: 20px;
		}
		.layout-col2 dt{
			text-align: center;
			font-size: 18px;
		}
		.layout-col2 dd{
			text-align: center;
			font-size: 25px;
		}
		.layout-col2 dd p{
			width: 340px;
			text-align: left;
			margin: 0 auto;
			color: #000;
			position: relative;
		}
		.layout-col2 dd p.supple{
			display: none;
		}
		.layout-col2 dd p .ex-tel{
			position: absolute;
			left: 38px;
			bottom: 0;
		}
		.list-inline-01{
			font-size: 15px;
			letter-spacing: normal;
		}
		.layout-col2 dd a{
			pointer-events: none;
		}
		.layout-col2 dd a:link{
			color: #000;
		}
		.layout-col2 dd a:visited{
			color: #000;
		}
		.layout-col2 dd a:hover{
			color: #000;
			text-decoration: none;
		}
		.list-anchor-btn{
			display: none;
			letter-spacing: -0.4em;
		}
		.block-bg-liteorange{
			float: left;
			width: 50%;
			background-color: #faf5eb;
			text-align: right;
		}
		.block-bg-litegray{
			float: right;
			width: 50%;
			background-color: #f2f2f2;
			text-align: left;
		}
		.block-bg-liteorange .wrap{
			width: 400px;
			margin: 0 0 0 auto;
			letter-spacing: normal;
			padding: 20px;
			border-right: solid 1px #fff;
		}
		.block-bg-litegray .wrap{
			width: 400px;
			margin: 0 auto 0 0;
			letter-spacing: normal;
			padding: 20px;
			border-left: solid 1px #fff;
		}
		.block-bg-liteorange h2,
		.block-bg-litegray h2{
			border-bottom: solid 1px #000;
			padding-bottom: 20px;
		}
		.block-bg-liteorange li,
		.block-bg-litegray li{
			display: block;
			background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 3px);
			background-size: 4px 1px;
			background-position: bottom;
			background-repeat: repeat-x;
			margin-right: 0;
		}
		.block-bg-liteorange li a,
		.block-bg-litegray li a{
			display: block;
			padding: 20px;
			font-size: 20px;
			position: relative;
		}
		.block-bg-liteorange li a span,
		.block-bg-litegray li a span{
			position: absolute;
			right: 20px;
			top: 28px;
		}


/*----------------------------------------------------------------------
layout-col2-gray Style
----------------------------------------------------------------------*/
.layout-col2-gray{
	background: url('../images/bg-wave-gray-p.png');
	background-repeat: repeat;
	background-position: center top;
	padding: 40px 0;
}
.list-btn-fax-pdf{
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.list-btn-fax-pdf > li{
	width: 460px;
	height: 120px;
}
.list-btn-fax-pdf > li > a{
	position: relative;
	display: block;
	height: 100%;
	background: #FFF;
	border: solid 1px #707070;
}
.list-btn-fax-pdf > li > a:hover{
	background: rgba(255,255,255,0.7);
	transition: .3s;
}
.list-btn-fax-pdf > li > a > .wrap-txt{
	position: absolute;
    top: 50%;
    left: 50%;
	width: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.list-btn-fax-pdf > li > a > .wrap-txt > .txt{
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.list-btn-fax-pdf > li > a > .wrap-txt > .ico._fax{
	background: url('../images/ico-fax.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 49px;
	height: 49px;
	margin-right: 30px;
}
.list-btn-fax-pdf > li > a > .wrap-txt > .ico._pdf{
	background: url('../images/ico-pamphlet.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 57px;
	height: 40px;
	margin-right: 25px;
}
.list-btn-fax-pdf > li > a > .arrow{
	position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url('../images/ico-arrow-right-g.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 25px;
}




/*----------------------------------------------------------------------
bg-photo Style
----------------------------------------------------------------------*/
.bg-photo{
	background-image: url(https://www.tokaiken.jp/shared/images/bg-index-photo.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 40px 0;
}
	.bg-photo .inner{
		background-color: rgba( 255, 255, 255, 0.75 );
		padding: 10px 50px;
	}

/*----------------------------------------------------------------------
bg-yellow Style
----------------------------------------------------------------------*/
.bg-yellow{
	background-color:#faf5eb;
}

/*----------------------------------------------------------------------
box Style
----------------------------------------------------------------------*/
.box-tel-fax{

}
		.box-tel-fax dt{
			color: #e65a0f;
			font-weight: bold;
			font-size:  22px;
		}
		.box-tel-fax dd.last{
			border-bottom: dashed 1px #000;
		}
		.box-tel-fax dd ul{
			letter-spacing: -0.4em;
			text-align: center;
		}
		.box-tel-fax dd li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 0 10px;
			position: relative;
		}
		.box-tel-fax dd li .ex-tel{
			position: absolute;
			left: 38px;
			bottom: 0;
		}
		.box-tel-fax dd ul.agency{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: left;
			vertical-align: middle;
		}
		.box-tel-fax dd ul.agency li{
			display: block;
			letter-spacing: normal;
			margin: 0 0 10px 0;
			position: relative;
		}
		.box-tel-fax dd p.agency{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			vertical-align: middle;
			margin: 0 40px;
		}

.box-tel{
	letter-spacing: -0.4em;
}
		.box-tel dt{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			color: #e65a0f;
			font-weight: bold;
			font-size:  22px;
			width: 250px;
		}
		.box-tel dd{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
		}
		.box-tel dd ul{
			letter-spacing: -0.4em;
			text-align: center;
		}
		.box-tel dd li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 0 10px;
			position: relative;
		}
		.box-tel dd li a{
			display: block;
		}

.box-fax{
	letter-spacing: -0.4em;
}
		.box-fax dt{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			color: #e65a0f;
			font-weight: bold;
			font-size:  22px;
			width: 250px;
		}
		.box-fax dd{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
		}
		.box-fax dd ul{
			letter-spacing: -0.4em;
			text-align: center;
		}
		.box-fax dd li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 0 10px;
		}

.box-shop{
	background-color: #fbf5ea;
	padding: 33px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	border: solid 1px #f2966d;
}
		.box-shop dt{
			font-size: 25px;
			font-weight: bold;
			border-bottom: solid 1px #000;
			padding-bottom: 15px;
			margin-bottom: 15px;
		}
		.wrap-box-shop{
			letter-spacing: -0.4em;
		}
		.wrap-box-shop .box-shop{
			width: 395px;
			margin-right: 30px;
			margin-bottom: 30px;
			vertical-align: top;
		}
		.wrap-box-shop .box-shop:nth-child(even){
			margin-right: 0;
		}

.box-pct{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	text-align: center;
	width: 550px;
	vertical-align: top;
}
		.box-data{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: left;
			width: 370px;
			margin-left: 40px;
			vertical-align: top;
		}
		.box-pct-main{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			width: 550px;
			vertical-align: top;
			box-shadow: 0 0 0 1px #c6c6c6 inset;
			line-height: 0;
			margin-bottom: 20px;
			position: relative;
		}
		.pct-item li{
			display: none;
			line-height: 0;
			vertical-align: bottom;
		}
		.pct-item li.current{
			display: block;
		}
		.pct-item img{
			z-index: -1;
			position: relative;
			width: 99%;
			margin: 1px 0;
			height: auto;
		}
		.box-pct-main li.ico-pre{
			position: absolute;
			left: 0;
			top: 45%;
		}
		.box-pct-main li.ico-next{
			position: absolute;
			right: 0;
			top: 45%;
		}
		.box-pct-main li a{
			cursor: pointer;
		}
		.box-pct-thumb {
			letter-spacing: -0.4em;
			text-align: left;
			margin: 0;
		}
		.box-pct-thumb li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 130px;
			vertical-align: bottom;
			line-height: 0;
			box-shadow: 0 0 0 1px #c6c6c6 inset;
			margin: 0 10px 10px 0;
		}
		.box-pct-thumb li img {
			z-index: -1;
			position: relative;
			width: 100%;
			height: auto;
		}
		.box-pct-thumb li a {
			display: block;
		}
		.box-pct-thumb li:last-child {
			margin: 0 0 10px 0;
		}
		.block-list-item li .wrap-name{
			font-size: 20px;
			font-weight: bold;
		}
		.block-list-item li .wrap-name.long{
			font-size: 16px;
			font-weight: bold;
		}
		.box-data p{
			margin-bottom: 0;
		}
		.box-data .wrap-name{
			font-size: 35px;
			font-weight: bold;
		}
		.box-data .wrap-price{
			color: #e65a0f;
			font-size: 35px;
			font-weight: bold;
			border-bottom: solid 1px #c6c6c6;
			margin-bottom: 10px;
		}
		.box-data .wrap-price span{
			font-size: 20px;
		}
		.box-data .wrap-comment{
			border-bottom: solid 1px #c6c6c6;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
		.box-data .wrap-number{
			border-bottom: solid 1px #c6c6c6;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
		.box-data .block-list-ico{
			border-bottom: solid 1px #c6c6c6;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
		.box-data .wrap-salt{
			border-bottom: solid 1px #c6c6c6;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
.box-amount{
	background-color: #eee;
	padding: 20px 10px;
	font-size: 20px;
	text-align: right;
	border-bottom: solid 1px #000;
}
		.box-amount ul{
			letter-spacing: -0.4em;
		}
		.box-amount li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
		}
		.box-amount span{
			margin: 0 40px;
			font-size: 18px;
		}
		.box-amount span.font-s{
			margin: 0;
			font-size: 12px;
		}

/*----------------------------------------------------------------------
block Style
----------------------------------------------------------------------*/
.block-col2{
	letter-spacing: -0.4em;
	text-align: center;
}
		.block-col2 dl{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			margin: 0 10px;
		}

.block-tel em{
	font-size: 30px;
	font-weight: bold;
}
		.block-tel em.supple{
			display: none;
		}
		.block-tel a{
			color: #000;
		}
		.block-tel a:hover{
			text-decoration: none;
		}
.block-fax em{
	font-size: 30px;
	font-weight: bold;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
		.block-fax em.supple{
			display: none;
		}
		.block-fax a{
			color: #000;
		}
		.block-fax a:hover{
			text-decoration: none;
		}


.block-shop-head{
	padding-left: 400px;
	background-color: #fbf5ea;
	background-image: url(https://www.tokaiken.jp/shared/images/pct-shop.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	min-height: 240px;
	border: solid 1px #f2966d;
}
		.block-shop-head img{
			display: none;
		}
		.block-shop-head .box-shop{
			background-color: #fbf5ea;
			padding: 33px;
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			border: solid 1px #f2966d;
		}
	.block-shop-head .box-shop{
		border: none;
	}

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
.tbl-01{
	border-collapse: collapse;
	width: 100%;
}
		.tbl-01 th,.tbl-01 td{
			border-top: dashed 1px #000;
			border-bottom: dashed 1px #000;
			padding: 20px 10px;
			text-align: left;
		}
		.tbl-01 th{
			color: #e65a0f;
			font-weight: normal;
			width: 25%;
		}
		.tbl-01 td{
			width: 75%;
		}
.tbl-02{
	border-collapse: collapse;
	width: 50%;
	float: left;
	border: solid 1px #000;
}
.tbl-02.second{
	float: right;
	border-left: none;
}
		.tbl-02 thead{
			background-color: #fbf5ea;
		}
		.tbl-02 tbody{
			border-top: dotted 1px #000;
		}
		.tbl-02 th,.tbl-02 td{
			padding: 20px 10px;
			text-align: center;
			font-weight: normal;
		}
		.tbl-02 tbody th{
			background-color: #eee;
			border-right: dashed 1px #000;
		}
		.tbl-02 thead th{
			border-right: solid 1px #000;
		}
		.tbl-02 td{
			border-right: dashed 1px #000;
		}
		.tbl-02 td{
		}
		.tbl-02 tbody th{
		}
		.tbl-02 tbody th,.tbl-02 tbody td{
			border-bottom: solid 1px #000;
		}
		.tbl-02 tbody tr:first-child th:nth-child(3){
			border-right: solid 1px #000;
		}
		.tbl-02 tbody tr td:nth-child(3){
			border-right: solid 1px #000;
		}

.tbl-03{
	border-collapse: collapse;
	width: 100%;
	border: solid 1px #000;
}
		.tbl-03 thead th{
			background-color: #fbf5ea;
			padding: 20px 10px;
			font-weight: normal;
			text-align: center;
			border-bottom: dotted 1px #000;
		}
		.tbl-03 tbody th{
			background-color: #eee;
			border-right: dashed 1px #000;
		}
		.tbl-03 tbody th,.tbl-03 tbody td{
			padding: 20px 10px;
			font-weight: normal;
			width: 50%;
			text-align: center;
			border-bottom: solid 1px #000;
		}
.tbl-04{
	border-collapse: collapse;
	width: 100%;
}
		.tbl-04 td{
			background-color: #f7f8f8;
			padding: 10px 20px;
			font-weight: normal;
			text-align: left;
			border: solid 2px #fff;
			vertical-align: middle;
			width: 83%;
		}
		.tbl-04 th{
			padding: 10px 20px;
			text-align: left;
			border: solid 2px #fff;
			vertical-align: middle;
			width: 17%;
		}
		.tbl-04 th.bg-o{
			background-color: #ebb395;
		}
		.tbl-04 th.bg-p{
			background-color: #f5dee9;
		}
		.tbl-04 th.bg-y{
			background-color: #f2f1ad;
		}
		.tbl-04 th.bg-p-2{
			background-color: #fadce9;
		}
		.tbl-04 th.bg-y-2{
			background-color: #f1f2a4;
		}
		.tbl-04 th.bg-o-2{
			background-color: #e9d0a1;
		}

.tbl-05{
	border-collapse: collapse;
	width: 100%;
}
		.tbl-05 td{
			padding: 20px 10px;
			font-weight: normal;
			text-align: left;
			border-top: dashed 1px #000;
			border-bottom: dashed 1px #000;
			vertical-align: middle;
			width: 83%;
		}
		.tbl-05 th{
			padding: 20px 10px;
			text-align: left;
			border-top: dashed 1px #000;
			border-bottom: dashed 1px #000;
			vertical-align: middle;
			width: 17%;
			color: #f94d00;
		}
		.tbl-05 td input,
		.tbl-05 td select,
		.tbl-05 td textarea{
			vertical-align: middle;
			border: 1px solid #999;
			padding: 5px;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			box-shadow: inset 0 1px 2px #eee;
			box-shadow:0px 1px 2px #eee inset;
			-moz-box-shadow:0px 1px 2px #eee inset;
			-webkit-box-shadow:0px 1px 2px #eee inset;
			font-size: 16px;
		}
		.tbl-05 td select{
			padding: 3px;
		}

.tbl-06{
	border-collapse: collapse;
	width: 100%;
}
		.tbl-06 thead{
			border-top: solid 1px #000;
		}
		.tbl-06 thead td{
			background-color: #f9f9f9;
			padding: 10px 10px;
			text-align: center;
			border-bottom: solid 1px #000;
		}
		.tbl-06 thead tr:first-child td{
			background-color: #eee;
			text-align: left;
			font-size: 20px;
		}
		.tbl-06 thead tr:first-child td span{
			font-size: 25px;
			margin-right: 20px;
			font-weight: bold;
		}
		.tbl-06 thead td.ttl{
			width: 50%;
		}
		.tbl-06 thead td.lot{
			width: 20%;
			text-align: right;
			padding-right: 60px;
		}
		.tbl-06 thead td.price{
			width: 30%;
			text-align: right;
			padding-right: 60px;
		}
		.tbl-06 tbody td{
			border-bottom: dashed 1px #000;
			padding: 20px 10px;
		}
		.tbl-06 tbody tr:last-child td{
			border-bottom: solid 1px #000;
		}
		.tbl-06 tbody td img{
			width: 60px;
			height: auto;
			margin-right: 15px;
			vertical-align: middle;
		}
		.tbl-06 tbody td input{
			width: 50px;
			padding: 4px;
			vertical-align: middle;
			font-size: 16px;
		}
		.tbl-06 tbody td ul{
			letter-spacing: -0.4em;
		}
		.tbl-06 tbody td li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 20%;
			text-align: right;
		}
		.tbl-06 tbody td li:first-child{
			width: 50%;
			text-align: left;
		}
		.tbl-06 tbody td li:last-child{
			width: 30%;
		}
		.tbl-06 tbody td li .btn-mini{
			margin-left: 10px;
		}
.tbl-07{
	border-collapse: collapse;
	width: 100%;
}
		.tbl-07 thead{
			background-color: #eee;
		}
		.tbl-07 thead td{
			border-bottom: solid 1px #000;
			border-top: solid 1px #000;
			padding: 10px 10px;
			font-size: 20px;
			text-align: left;
		}
		.tbl-07 thead td span{
			font-size: 25px;
			margin-right: 20px;
			font-weight: bold;
		}
		.tbl-07 tbody tr.hide,
		.tbl-05 tbody tr.hide{
			display: none;
		}
		.tbl-07 tbody td{
			border-bottom: dashed 1px #000;
			padding: 20px 10px;
			text-align: left;
			vertical-align: middle;
			width: 74%;
		}
		.tbl-07 tbody th{
			padding: 20px 10px;
			text-align: left;
			border-bottom: dashed 1px #000;
			vertical-align: middle;
			width: 26%;
			font-weight: normal;
			background-color: #f9f9f9;
		}
		.tbl-07 tbody tr.current th,
		.tbl-07 tbody tr.current td{
			border-bottom: solid 1px #000;
		}
		.tbl-07 tbody tr:last-child th,
		.tbl-07 tbody tr:last-child td{
			border-bottom: solid 1px #000;
		}
		.tbl-07 td input,
		.tbl-07 td select{
			padding: 4px;
			vertical-align: middle;
		}
		.tbl-07 td input,
		.tbl-07 td select,
		.tbl-07 td textarea{
			vertical-align: middle;
			border: 1px solid #999;
			padding: 5px;
			border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			box-shadow: inset 0 1px 2px #eee;
			box-shadow:0px 1px 2px #eee inset;
			-moz-box-shadow:0px 1px 2px #eee inset;
			-webkit-box-shadow:0px 1px 2px #eee inset;
			font-size: 16px;
		}


/*----------------------------------------------------------------------
btn Style
----------------------------------------------------------------------*/
a.btn-mini{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #666;
	text-align: center;
	padding: 2px 4px;
	text-decoration: none;
	color: #fff;
	vertical-align: middle;
}
a.btn-gray{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #eee;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-left.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 22px 22px;
	font-size: 20px;
	text-align: center;
	padding: 10px;
	width: 280px;
	text-decoration: none;
}
a.btn-gray.back{
	background-size: 16px 16px;
	font-size: 16px;
}
a.btn-gray.normal{
	background-size: 16px 16px;
	font-size: 16px;
	background-image: none;
}
.btn-gray{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #eee;
}
.btn-gray.order a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #eee;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-left.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 22px 22px;
	font-size: 20px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	width: 200px;
}
.btn-gray.contact a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #eee;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-left.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 22px 22px;
	font-size: 24px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	width: 200px;
}
a.btn-gray.agency{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #eee;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-low.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 16px 16px;
	font-size: 16px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	width: 200px;
}

a.btn-cart-in{
	display: block;
	background-color: #e65a0f;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 12px 8px 12px 24px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-cart-w.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px 20px;
	text-align: center;
}
a.btn-cart-in.long{
	font-size: 18px;
	padding: 16px 8px 16px 16px;
	background-position: 60px center;
	background-size: 32px 32px;
}
a.btn-cart-in.btn-disabled {
	background-color: #ddd;
	color: #aaa;
	pointer-events: none;
	cursor: default;
}
.btn-map{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	background-color: #000;
}
		.btn-map a{
			display: block;
			color: #fff;
			padding: 2px 20px 2px 5px;
			text-decoration: none;
			background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-w.png);
			background-repeat: no-repeat;
			background-position: right 5px center;
			background-size: 12px 12px;
		}
.btn-pdf{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	width: 260px;
	background-color: #000;
}
		.btn-pdf.long{
			width: 380px;
		}
		.btn-pdf a{
			display: block;
			background-image: url(https://www.tokaiken.jp/shared/images/ico-pdf.png);
			background-repeat: no-repeat;
			background-position: 5px center;
			padding: 10px 5px 10px 25px;
			color: #fff;
			font-weight: bold;
			text-decoration: none;
		}
		.btn-pdf.long a{
			font-size: 20px;
		}
		.btn-pdf.beige{
			background-color: #E2D6BF;
		}
		.btn-pdf.beige a{
			color: #524E46;
		}

.btn-black a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	width: 320px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
}
.btn-black a:hover{
	text-decoration: none;
}
.btn-black a span{
	position:  absolute;
	right: 20px;
	top: 15px;
}
.btn-black.long a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	width: 520px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
}
.btn-black.contact a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	width: 220px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.btn-black.order a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	width: 220px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.btn-black.cart a{
	text-align: center;
}
.btn-black button{
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 360px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	background-color: #000;
	border: none;
	cursor: pointer;
	/*
	display: block;
	padding: 15px 30px;
	border: none;
	*/
}
.btn-black button span{
	position:  absolute;
	right: 20px;
	top: 15px;
}

.btn-orange a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color:#e65a0f;
	border: solid 3px #e65a0f;
	/*
	background-color:#c85a0f;
	border: solid 3px #c85a0f;
	*/
	color: #fff;
}
		.btn-orange a span{
			position: absolute;
			left: 20px;
			top: 13px;
		}
		.btn-orange a span.ico-arrow-rw{
			position: absolute;
			right: 20px;
			left: auto;
			top: 16px;
		}
.btn-white a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color:#fff;
	border: solid 3px #e65a0f;
	color: #e65a0f;
	/*
	border: solid 3px #c85a0f;
	color: #c85a0f;
	*/
}
		.btn-white a span{
			position: absolute;
			left: 50px;
			top: 13px;
		}
		.btn-white a span.ico-arrow-o-large{
			position: absolute;
			right: 20px;
			left: auto;
			top: 16px;
		}


/*----------------------------------------------------------------------
list Style
----------------------------------------------------------------------*/
.block-list-col2{
	margin-bottom: 40px;
}
		.block-list-col2 li{
			float: left;
			width: 50%;
			text-align: left;
		}
		.block-list-col2 li:last-child{
			float: right;
			width: 50%;
			text-align: right;
		}
		.block-list-col2 li span{
			color:#999;
			font-size:14px;
		}

.block-list-btn-order{
	letter-spacing: -0.4em;
	text-align: center;
	position: relative;
}
		.block-list-btn-order li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 10px;
		}
.block-list-btn-cart{
	letter-spacing: -0.4em;
	position: relative;
	text-align: center;
}
		.block-list-btn-cart li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 0 10px 10px 10px;
		}
		.block-list-btn-cart li:first-child{
			float: none;
			width: 100%;
			margin: 0 auto 20px auto;
			text-align: center;
		}
.block-list-news{
	text-align: left;
	letter-spacing: -0.4em;
}
		.block-list-news li{
			margin-bottom: 10px;
			font-size: 15px;
			letter-spacing: normal;
		}
		.block-list-news li:last-child{
			margin-bottom: 0;
		}
		.block-list-news li span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.block-list-news span.date{
			width: 140px;
			margin-right: 10px;
			margin-right: 0;
			vertical-align: top;
		}
		.block-list-news span.text{
			width: 720px;
			width: auto;
			vertical-align: top;
		}

.block-list-btn-black{
	letter-spacing: -0.4em;
}
.block-list-btn-black li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 360px;
	margin-right: 20px;
	letter-spacing: normal;
}
.block-list-btn-black li:nth-child(even){
	margin-right: 0;
	margin-bottom: 10px;
}
.block-list-btn-black li a{
	position: relative;
	display: block;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	margin: 0 auto;
	font-size: 20px;
	font-weight: bold;
}
.block-list-btn-black li a:hover{
	text-decoration: none;
}
.block-list-btn-black li a span{
	position:  absolute;
	right: 20px;
	top: 15px;
}
.block-list-img-col2{
	letter-spacing: -0.4em;
	text-align: center;
}
.block-list-img-col2 li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	margin-right: 8px;
	margin-bottom: 8px;
	vertical-align: bottom;
	line-height: 0;
}
.block-list-img-col2 li:last-child{
	margin-right: 0;
}
.block-list-img-col2 li img{
	width: 100%;
	height: auto;
}
.block-list-note{
	text-align: left;
}
.block-list-note li{
	position: relative;
	padding-left: 1.5em;
}
.block-list-note li span{
	position: absolute;
	left: 0;
	top: 0;
}
.block-list-dot-orange{
	text-align: left;
}
.block-list-dot-orange li{
	position: relative;
	padding-left: 1.5em;
}
.block-list-dot-orange li span{
	position: absolute;
	left: 0;
	top: 0;
	color: #e65a0f;
}
.block-list-btn-pg{
	text-align: center;
}
		.block-list-btn-pg li{
			width: 540px;
			margin: 0 auto;
			text-align: left;
		}
		.block-list-btn-pg li.bg-p{
			background-color: #d87c77;
			margin-bottom: 20px;
		}
		.block-list-btn-pg li.bg-g{
			background-color: #77a32b;
		}
		.block-list-btn-pg li a{
			position: relative;
			display: block;
			padding: 10px 5px 10px 45px;
			color: #fff;
			font-weight: bold;
			background-image: url(https://www.tokaiken.jp/shared/images/ico-smp.png);
			background-repeat: no-repeat;
			background-position: 5px center;
			background-size: 30px 45px;
			font-size: 24px;
			text-decoration: none;
		}
		.block-list-btn-pg li a span{
			position: absolute;
			right: 5px;
			top: 28%;
		}
		.block-list-btn-pg li a br{
			display: none;
		}
.block-list-pdf{
	text-align: center;
	width: 600px;
	margin: 0 auto 40px auto;
}
		.block-list-pdf li{
			border-top: dashed 1px #000;
			letter-spacing: -0.4em;
			padding: 10px 0;
			text-align: center;
		}
		.block-list-pdf li:last-child{
			border-bottom: dashed 1px #000;
		}
		.block-list-pdf li em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			color: #f94d00;
			text-align: left;
			width: 280px;
			margin-right: 40px;
		}
		.block-list-pdf li span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			width: 280px;
		}
.block-list-anchor{
	text-align: center;
	letter-spacing: -0.4em;
	background-color: #eee;
	padding: 15px;
}
		.block-list-anchor li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			margin: 0 30px;
		}
		.block-list-anchor li a{
			display: block;
			position: relative;
			padding-left: 12px;
		}
		.block-list-anchor li a span{
			position: absolute;
			top: 6px;
			left: 0;
		}
.block-list-inline{
	text-align: left;
	letter-spacing: -0.4em;
}
		.block-list-inline li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: left;
			margin-right: 20px;
			vertical-align: top;
		}
		.block-list-inline.mb li{
			margin-bottom: 10px;
		}
		.block-list-inline li._row-2{
			position: relative;
			padding-left: 30px;
		}

.block-list-ico{
	text-align: left;
	letter-spacing: -0.4em;
}
		.block-list-ico li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: left;
		}

.block-list-item{
	text-align: left;
	letter-spacing: -0.4em;
}
		.block-list-item li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: left;
			width: 290px;
			margin: 0 45px 45px 0;
		}
		.block-list-item li.alert{
			width: auto;
			margin: 0 0 45px 0;
		}
		.block-list-item li li{
			letter-spacing: normal;
			text-align: left;
			width: auto;
		}
		.block-list-item li:nth-child(1n){
			margin-left: 0;
		}
		.block-list-item li:nth-child(3n){
			margin-right: 0;
		}
		.block-list-item li p{
			margin-bottom: 3px;
		}
		.block-list-item li .wrap-img{
			box-shadow: 0 0 0 1px #c6c6c6 inset;
			vertical-align: bottom;
			line-height: 0;
		}
		.block-list-item li .wrap-img img{
			width: 100%;
			height: auto;
			z-index: -1;
			position: relative;
		}
		.block-list-item li .wrap-img.list img{
			width: 100%;
			height: auto;
			z-index: auto;
			position: relative;
		}
		.block-list-item li .wrap-name{
			font-size: 20px;
			font-weight: bold;
		}
		.block-list-item li .wrap-price{
			color: #e65a0f;
			font-size: 18px;
			font-weight: bold;
			border-bottom: solid 1px #000;
			padding-bottom: 3px;
		}
		.block-list-item li .wrap-size{
			font-size: 15px;
			margin-bottom: 0;
		}
		.block-list-item li .wrap-number{
			font-size: 15px;
		}

.box-cart{
	background-color: #f4efe5;
	padding: 15px;
	letter-spacing: -0.4em;
}
		.box-cart li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin: 0 10px 0 0;
		}
		.box-cart li:last-child{
			width: 160px;
			margin-right: 0;
		}
		.box-cart input{
			width: 30px;
			padding: 4px;
			font-size: 16px;
			text-align: right;
		}
		.box-data .box-cart li{
			display: block;
			margin: 0 0 10px 0;
		}
		.box-data .box-cart li:last-child{
			width: auto;
			display: block;
			margin: 0 0 0 0;
		}
		.box-data .box-cart input{
			width: 70px;
			padding: 5px;
			font-size: 16px;
			text-align: right;
		}
#block-bnr-side{
	position: fixed;
	right: 0;
	top: 440px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 60px;
	height: 212px;
	transition: .3s;
}
		#block-bnr-side a{
			display: block;
			height: 212px;
			background-image: url('/shared/images/bnr-tenichi-03.png');
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: contain;
		}
		#block-bnr-side.shadow{
			box-shadow:0px 2px 2px 1px #cccccc;
			-moz-box-shadow:0px 2px 2px 1px #cccccc;
			-webkit-box-shadow:0px 2px 2px 1px #cccccc;
		}


/*----------------------------------------------------------------------
ico Style
----------------------------------------------------------------------*/
.ico-aller-01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-tamago.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-nyu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-03{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-komugi.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-04{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-ebi.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-05{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-kani.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-06{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-soba.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-aller-07{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-raku.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-pre a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 30px;
	height: 74px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-slide-left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-next a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 30px;
	height: 74px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-slide-right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.ico-clock{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 23px;
	height: 23px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-clock.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.block-list-inline li._row-2 .ico-clock{
	position: absolute;
	left: 0;
	top: 0;
}
.ico-marker{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 18px;
	height: 26px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-marker.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-tel-small{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 17px;
	height: 22px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-tel.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}

.ico-tel{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 28px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-tel.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-tel-w{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 28px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-tel-w.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-fax{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 28px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-fax.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-fax-w{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 28px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-fax-w.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-mail{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 27px;
	height: 27px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-email.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-sheet{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 20px;
	height: 20px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-sheet.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-baggage{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 24px;
	height: 24px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-baggage.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-truck{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 34px;
	height: 34px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-track.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-cart{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 32px;
	height: 32px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-cart.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-dot-pink{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 15px;
	height: 15px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-pink.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-dot-green{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 15px;
	height: 15px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-green.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-smp{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 28px;
	height: 42px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-smp.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 6px;
}
.ico-area-pink{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 75px;
	height: 23px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-shizuoka.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-area-green{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 75px;
	height: 23px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-kanaya.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-arrow-o{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 10px;
	height: 10px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-o.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-right: 3px;
}
.ico-arrow-o-large{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 22px;
	height: 22px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-o.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	vertical-align: middle;
	margin-left: 3px;
}
.ico-arrow-02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 16px;
	height: 22px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-w.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-left: 6px;
}
.ico-arrow-rw{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 22px;
	height: 22px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-w.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 6px;
}
.ico-arrow-r{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 22px;
	height: 22px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-arrow-right-g.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: 6px;
}
.ico-arrow-r.short{
	width: 16px;
	height: 16px;
}
.ico-arrow-r.small{
	width: 10px;
	height: 10px;
}
.ico-arrow-r.left{
	margin-left: 0;
	margin-right: 6px;
}
.ico-add{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 14px;
	height: 14px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-plus.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-left: 6px;
}
.ico-dec{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 14px;
	height: 14px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-mynus.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-left: 6px;
}
.ico-circle-o{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 20px;
	height: 20px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-orange.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-must{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 34px;
	height: 15px;
	background-image: url(https://www.tokaiken.jp/shared/images/ico-must.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: 10px;
}
.ico-blank{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 13px;
	height: 13px;
	background-image: url(../images/ico-blank.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: middle;
	margin-left: 10px;
}

/*----------------------------------------------------------------------
modal Style
----------------------------------------------------------------------*/
#box-modal {
	position:fixed;
	display:none;
	z-index:9;
	width:290px;
	margin:0;
	border:none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url("/shared/htc/PIE.htc");
	background:#fff;
}
		#box-modal div {
			border:7px solid #fff;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			behavior: url("/shared/htc/PIE.htc");
		}
		#box-modal h3 {
			margin-bottom: 10px;
			padding:10px;
			color: #fff;
			background-color: #e65a0f;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-top-right-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-topright: 4px;
			behavior: url("/shared/htc/PIE.htc");
		}
		#box-modal h3 span {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 31px;
			height: 29px;
			/*	background: url(https://www.tokaiken.jp/shared/images/ico_alert_h3.png) no-repeat 0 0; */
			margin-right: 4px;
			vertical-align: middle;
		}
		#box-modal p{
			text-align: center;
			padding-bottom: 10px;
		}
		#box-modal p.modal-close{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-left: auto;
			margin-right: auto;
		}
		#box-modal p.modal-close.none{
			display: none;
		}
		#box-modal ul{
			padding: 0 20px 20px 20px;
		}
		#box-modal li{
			list-style: inside disc;
		}
		#box-modal .modal-text li{
			text-align: left;
		}
		#box-modal ul.modal-btn-group{
			padding: 0 10px 10px 10px;
			letter-spacing: -0.4em;
			text-align: center;
		}
		#box-modal .modal-btn-group li{
			list-style: none;
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			margin: 0 20px;
		}
		.modal-overlay {
		    z-index:2;
		    display:none;
		    position:fixed;
		    top:0;
		    left:0;
		    width:100%;
		    height:120%;
		    background-color:rgba(0,0,0,0.50);
		}
		#box-modal a{
			display: block;
			padding: 8px 20px;
			cursor: pointer;
			background-color: #ddd;
			text-decoration: none;
		}
		#box-modal a:hover{
			text-decoration: none;
		}

/*----------------------------------------------------------------------
other Style
----------------------------------------------------------------------*/
.font-ss{
	font-size: 12px;
}
.font-s{
	font-size: 14px;
}
.font-m{
	font-size: 18px;
}
.font-mincho{
	font-family: "游明朝", "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif;
}

.color-orange{
	color: #EFA00D;
}
.color-cream{
	color: #ffeec0;
}
.copy-o{
	font-family: "游明朝", "Yu Mincho",YuMincho, Times New Roman, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "MSP明朝","MS PMincho","MS 明朝",serif;
	color: #c85a0f;
	font-size: 25px;
	font-weight: bold;
}
.bg-cream{
	background-color: #fbf5ea;
	padding: 30px;
}
.border-01{
	border-bottom: dashed 1px #000;
}
.hr{
	border-top: solid 1px #c6c6c6;
	height: 1px;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.err {
	color: #F00000;
}
.header__banner{
	text-align: center;
	position: relative;
	vertical-align: bottom;
	line-height: 0;
}
		.header__banner img{
			width: 100%;
			height: auto;
			max-width: 600px;
			margin: 0 auto;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
		}
		.header__banner a{
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			-o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
		}
		.header__banner a:hover img{
			opacity:0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha( opacity=80 )";
		}
		.header__banner .layout-inner{
			line-height: 1.6;
			background: rgba(255,255,255,0.85);
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			width: 100%;
			height: 100%;
		}
		.header__banner .layout-inner span{
			display: block;
			height: 100%;
			position: relative;
		}
		.header__banner .layout-inner span em{
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			width: 100%;
			padding-top: 0.5em;
		}
.pc-non{
	display: none;
}
.ico-pdf{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-image: url(../images/ico-pdf.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	margin: 0 4px;
	vertical-align: middle;
}
