@charset "utf-8";
/*
Theme Name: hokuyosha_Theme
Theme URI: http://
Description: hokuyosha
Version: 0.1
Author: BFnet
Author URI: 
Tags: 
*/
* {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h1,h2,h3,h4,h5,strong{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
sub, sup {
vertical-align: baseline;
}
sup {
position:relative;
top:-4px;
font-size: 50%;
}
img{
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
}
ul {	display: block}
li {
	list-style-position: outside;
	list-style-type: none;
}

a {text-decoration: none;color: #000000;}
a:hover,
.headdial a:hover {color: #ff0000;}

a:hover img,
.headcontact:hover,
#gnav li a:hover,
#snav li a:hover,
#topgnav li a:hover,
#topsnav li a:hover,
#tabs > ul >li a:hover,
.topstores_contact a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
body{
	margin: 0 auto;
	padding: 0;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック", "MS P Gothic", Verdana,Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.8;
	font-size: 14px;
	background: #28a7e1;
	width: 1053px;
}
#edge_left {
	width: 26px;
	height: 100%;
	background: url(img/edge_left.png) repeat-y 0 143px;
	position: fixed;
	top: 0;
}
#edge_right {
	width: 26px;
	height: 100%;
	margin-left: 1027px;
	background: url(img/edge_right.png) repeat-y 0 143px;
	position: fixed;
	top: 0;
}
#wrapper {
	background: #ffffff;
	overflow: hidden;
}
#header {
	min-height: 370px;
	background: url(img/headerbg.png) no-repeat 0 0;
	position: relative;
}
.headtxt {
	font-size: 0.9em;
	text-align: right;
	padding: 2px 45px 0 0;
}
.headdial {
	position: absolute;
	top: 50px;
	left: 402px;
}
.headdial a {
	font-size: 1.3em;
	line-height: 1;
	margin: 0 0 0 20px;
	font-weight: bold;
	color: #0068b7;
}
.headdial p {
	width: 392px;
	height: 114px;
	background: url(img/common.png) no-repeat -320px 0;
	text-indent: -9999px;
}
h1 {
	width: 308px;
	height: 147px;
	background: url(img/common.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	margin: 15px 0 30px 50px;
}
h1 a {
	width: 100%;
	height: 100%;
	display: block;
}
.fontsize {
	width: 190px;
	height: 57px;
	overflow: hidden;
	position: absolute;
	top: 52px;
	right: 45px;
}
.fontsize dt {
	margin: 28px 10px 0 0;
	color: #448aca;
	font-weight: bold;
	float: left;
}
.fontsize dd {
	width: 34px;
	height: 57px;
	overflow: hidden;
	float: left;
}
.fontsize dd a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
	background: url(img/common.png) no-repeat;
}
.fontsize dd.fs_small a {background-position: -712px -70px;}
.fontsize dd.fs_mid a {background-position: -746px -70px;}
.fontsize dd.fs_high a {background-position: -780px -70px;}
.fontsize dd.fs_small a:hover {background-position: -814px -70px;}
.fontsize dd.fs_mid a:hover {background-position: -848px -70px;}
.fontsize dd.fs_high a:hover {background-position: -882px -70px;}

.headcontact {
	width: 214px;
	height: 62px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	top: 127px;
	right: 45px;
	background: url(img/common.png) no-repeat -712px 0;
}
#gnav,
#snav {
	overflow: hidden;
	margin: 0 auto 20px auto;
}
#gnav {width: 912px;	height: 71px;}
#snav {width: 965px;	height: 96px;}
#gnav li {
	width: 219px;
	height: 71px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
}
#snav li {
	width: 239px;
	height: 96px;
	overflow: hidden;
	float: left;
	margin-right: 3px;
}
#gnav li.gnav04,
#snav li.snav04 {margin-right: 0;}
#gnav a,
#snav a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(img/nav.png) no-repeat;
	text-indent: -9999px;
}
#gnav li.gnav01 a {background-position: 0 0;}
#gnav li.gnav02 a {background-position: -219px 0;}
#gnav li.gnav03 a {background-position: -438px 0;}
#gnav li.gnav04 a {background-position: -657px 0;}
#snav li.snav01 a {background-position: 0 -71px;}
#snav li.snav02 a {background-position: -239px -71px;}
#snav li.snav03 a {background-position: -478px -71px;}
#snav li.snav04 a {background-position: -717px -71px;}
#footer {
	background: url(img/common.png) no-repeat 0 -147px;
	position: relative;
}
#footer dl {padding: 335px 0 20px 576px;}
#footer dt {font-size: 1.2em;margin-bottom: 6px;}
#footer dd {line-height: 1.3;}
#footernav {
	text-align: center;
	background: #ffffff;
	padding: 7px 0 5px 0;
	border-top: 36px solid #0068b7;
}
#footer li {
	display: inline;
	margin-right: 26px;
}
.pagetop {
	position: absolute;
	right: 36px;
	bottom: 99px;
}
#copyright {
	background: #0068b7;
	text-align: center;
	padding-top: 2px;
}

/* common */
.regttl {
	font-size: 1.2em;
	line-height: 3.5;
	padding: 0 0 0 60px;
	background: url(img/icon01.png) no-repeat 5px 0;
	margin-bottom: 10px;
	position: relative;
}
.regttl span {
	font-size: 0.9em;
	position: absolute;
	top: 2px;
	right: 0;
}
#content {
	width: 900px;
	margin: 0 auto;
}
.red {color: #ff0000;}
/* top */
#topgnav,
#topsnav {
	overflow: hidden;
	margin: 0 auto 20px auto;
}
#topgnav {width: 964px;	height: 232px;}
#topsnav {width: 965px;	height: 202px;}
#topgnav li {
	width: 232px;
	height: 232px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
}
#topsnav li {
	width: 239px;
	height: 202px;
	overflow: hidden;
	float: left;
	margin-right: 3px;
}
#topgnav li.topgnav04,
#topsnav li.topsnav04 {margin-right: 0;}
#topgnav a,
#topsnav a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(img/top/topnav.png) no-repeat;
	text-indent: -9999px;
}
#topgnav li.topgnav01 a {background-position: 0 0;}
#topgnav li.topgnav02 a {background-position: -232px 0;}
#topgnav li.topgnav03 a {background-position: -464px 0;}
#topgnav li.topgnav04 a {background-position: -696px 0;}
#topsnav li.topsnav01 a {background-position: 0 -232px;}
#topsnav li.topsnav02 a {background-position: -239px -232px;}
#topsnav li.topsnav03 a {background-position: -478px -232px;}
#topsnav li.topsnav04 a {background-position: -717px -232px;}
#top_laundry,
#top_drive {
	position: relative;
	padding: 15px 0;
}
#top_laundry {background: #fdf23a;}
#top_drive {background: #ddfea3;}
#top_laundry h2,
#top_drive h2 {
	padding: 10px 0 10px 0;
	height: 110px;
	overflow: hidden;
	text-indent: -9999px;
}
#top_laundry h2 {background: url(img/top/subttl.png) no-repeat 200px 0 #ffffff;}
#top_drive h2 {background: url(img/top/subttl.png) no-repeat 200px -120px #ffffff;}
#top_laundry ul,
#top_drive ul {
	font-size: 1.3em;
	margin: 10px 0 20px 215px;
}
#top_drive ul {margin-left: 45px;}
#top_drive ul li {text-indent: -1em;padding-left: 1em;}
#top_laundry p,
#top_drive p {
	width: 520px;
	margin: 0 0 20px 45px;
	line-height: 1.4;
}
#top_drive p {width: 320px;margin-bottom: 28px;}
.top_seqimg {
	position: absolute;
	top: 155px;
	right: 45px;
}
.leftlaundry {
	position: absolute;
	top: 20px;
	left: 45px;
}
.leftdrive {
	position: absolute;
	top: 60px;
	left: 45px;
}
.driveillust {
	position: absolute;
	top: 187px;
	right: 475px;
}
.top_tolist {
	position: relative;
	height: 52px;
}
.top_tolist img {
	position: absolute;
	top: -7px;
	right: 45px;
}
#top_laundry .top_tolist {background: #febb2c;}
#top_drive .top_tolist {background: #9ae516;}
.topstores {
	width: 963px;
	margin: 0 auto 20px auto;
	border: 1px solid #0068b7;
	position: relative;
}
.topstores_ttl1 {
	padding: 15px 0 0 25px;
	font-size: 1.7em;
}
.topstores_tel {
	color: #0068b7;
	font-size: 3em;
	letter-spacing: 2px;
	line-height: 1.2;
	padding-left: 25px;
}
.topstores_txt {
	border-bottom: 1px solid #28a7e1;
	margin-left: 25px;
	width: 670px;
}
.topstores dl {
	overflow: hidden;
	font-size: 1.2em;
	padding: 10px 0 15px 25px;
}
.topstores dl dd {float: left;margin: 5px 20px 0 0;}
.topstores dl dd a {
	display: block;
	width: 170px;
	padding: 18px 0 15px 40px;
	border: 1px solid #a0a0a0;
	background: url(img/top/ind01.png) no-repeat 180px 50%;
}

.topstores_ttl2 {
	font-weight: bold;
	background: url(img/icon07.png) no-repeat 20px 40% #0068b7;
	color: #ffffff;
	font-size: 1.7em;
	padding-left: 70px;
	line-height: 3.5;
}
.topstores_contact {
	padding: 20px 0 20px 300px;
	background: url(img/top/contactillust.png) no-repeat 20px 20px;
}
.topstores_contact p {font-size: 1.2em;}
.topstores_contact a {
	margin-top: 5px;
	text-shadow: 4px 4px 3px #c5c5c5;
	font-size: 1.4em;
	display: block;
	color: #ff0000;
	font-weight: bold;
	padding: 15px 0 13px 20px;
	width: 580px;
	border: 1px solid #a0a0a0;
	background: url(img/top/ind02.png) no-repeat 540px 50%;
}

.dialillust {
	position: absolute;
	top: 5px;
	right: 10px;
}


.topban {
	width: 963px;
	overflow: hidden;
	margin: 40px auto;
}
.topban li {
	float: left;
	margin-right: 25px;
}
.topban li.mr0 {margin-right: 0;}
#top_infobox {
	width: 968px;
	height: 631px;
	margin: 0 auto;
	overflow: hidden;
	background: url(img/top/infobox.png) no-repeat 0 0;
}
#top_infobox h2 {
	width: 727px;
	height: 45px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	background: url(img/top/subttl.png) no-repeat 0 -249px;
}
.top_info {
	width: 795px;
	margin: 50px auto 0 auto;
	background: url(img/top/glass.png) repeat 0 0;
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.top_info ul {
	padding: 30px 10px 30px 30px;
}
.top_info ul li {
	font-size: 1.2em;
	line-height: 2;
	text-indent: -7em;
	padding-left: 7em;
}
.top_info ul li a {
	padding-right: 130px;
	margin-left: 20px;
	background: url(img/top/infoicon.png) no-repeat right 40%;
}
.home #footer {margin-top: -100px;}

/* category */
.tablenav{
	padding: 80px 0 0 0;
	text-align: center;

}
.tablenav .page-numbers{
	padding: 3px 6px;
	margin: 0 5px 0 0;
	border: 1px solid #cccccc;
	background: #ffffff;
}
.tablenav .current{
	color: #9e0c0c;
	border: 1px solid #9e0c0c;
	background: #fabcbc;
}
.tablenav .dots{border: none;}

/* company */
.company_tbl {
	width: 898px;
	border-collapse: collapse;
	border: 1px solid #a0a0a0;
}
.company_tbl tr th,
.company_tbl tr td {
	vertical-align: top;
	border-top: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	padding: 10px;
}
.company_tbl tr th {
	text-align: center;
	white-space: nowrap;
	padding: 10px 30px;
}
.company_tbl tr td dl {overflow: hidden;}
.company_tbl tr td dl dt {
	width: 160px;
	float: left;
}
.company_tbl tr td dl dd {margin: 0 0 15px 160px;}
.company_tbl tr td dl dd img {margin: 0 0 0 10px;}
.company_tbl tr td table tr th,
.company_tbl tr td table tr td {
	border: 0 none;
	padding: 0 30px 0 0;
}
.company_tbl tr td table tr th {text-align: left;}
.company_tbl tr td ul li {
	text-indent: -2em;
	padding: 0 0 15px 2em;
}
/* single */
.singlebox {
	width: 898px;
	margin: 0 auto 20px auto;
	border: 1px solid #a0a0a0;
}
.singlettl {
	font-size: 1.2em;
	padding-left: 115px;
	line-height: 4;
	border-bottom: 1px solid #a0a0a0;
	background: url(img/icon02.png) no-repeat 35px 50%;
}
.singlettl span {
	font-size: 0.8em;
	padding-right: 10px;
}
.singlebox .the_content_add_css {
	padding: 20px 30px;
	line-height: 2.2;
}
.singlebox .the_content_add_css img {
	margin: 20px auto;
	display: block;
}

.toplink {
	text-align: right;
	line-height: 3;
	border-top: 1px solid #a0a0a0;
}
.toplink a {
	padding: 0 20px 0 30px;
	background: url(img/icon03.png) no-repeat 0 50%;
}

/* category-shop */
.shopttl {
	font-size: 1.2em;
	padding-left: 60px;
	margin-bottom: 10px;
	line-height: 2.4;
	background: url(img/icon04.png) no-repeat 10px 50%;
	border-bottom: 4px solid #28a7e1;
}
#map_canvas {
	width: 892px;
	height: 672px;
	margin-bottom: 30px;
	border: 4px solid #28a7e1;
}
#tabs {margin-bottom: 30px;}
#tabs > ul {
	overflow: hidden;
	width: 900px;
	height: 58px;
}
#tabs > ul >li {
	width: 225px;
	height: 58px;
	overflow: hidden;
	float: left;
}
#tabs > ul >li a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(img/shop/tab.gif) no-repeat;
	text-indent: -9999px;
}
#tabs > ul >li.tabbtn01 a {background-position: 0 0;}
#tabs > ul >li.tabbtn02 a {background-position: -225px 0;}
#tabs > ul >li.tabbtn03 a {background-position: -450px 0;}
#tabs > ul >li.tabbtn04 a {background-position: -675px 0;}
#tabs > ul >li.tabbtn01 a.active {background-position: 0 -58px;}
#tabs > ul >li.tabbtn02 a.active {background-position: -225px -58px;}
#tabs > ul >li.tabbtn03 a.active {background-position: -450px -58px;}
#tabs > ul >li.tabbtn04 a.active {background-position: -675px -58px;}
#tabs > div {
	border: 1px solid #a0a0a0;
	padding: 10px 0;
}
#tabs > div > ul {overflow: hidden;}
#tabs > div > ul > li {
	width: 432px;
	float: left;
	border: 1px solid #a0a0a0;
	margin: 0 0 10px 10px;
	overflow: hidden;
	position: relative;
}
.shopimg {
	margin-bottom: 30px;
	display: block;
	float: left;
}
#tabs > div > ul > li span {
	display: block;
	position: absolute;
	height: 40px;
	top: 0;
	left: 0;
}
.icons_cd {
	width: 72px;
	background: url(img/icons.png) no-repeat 0 0;
}
.icons_c {
	width: 32px;
	background: url(img/icons.png) no-repeat 0 0;
}
.icons_d {
	width: 40px;
	background: url(img/icons.png) no-repeat -32px 0;
}
#tabs > div > ul > li > div {
	margin-left: 185px;
	padding-top: 5px;
}
#tabs > div > ul > li > div img {
	position: absolute;
	bottom: 6px;
	left: 57px;
}

/* price */
.price_new_member {
	font-size: 1.2em;
	min-height: 235px;
	padding: 20px 0 0 495px;
	background: url(img/price/new_member.gif) no-repeat left top;
	margin-bottom: 20px;
}
.price_caution {
	text-align: right;
	margin: 10px 0 20px 0;
}
.price_ttl {
	font-size: 1.2em;
	font-weight: bold;
	padding: 3px 0 2px 20px;
	border: 1px solid #a0a0a0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f3f1ed), color-stop(0.00, #fdfdfd));
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #f3f1ed 88%);
	background: -moz-linear-gradient(top, #fdfdfd 0%, #f3f1ed 88%);
	background: -o-linear-gradient(top, #fdfdfd 0%, #f3f1ed 88%);
	background: -ms-linear-gradient(top, #fdfdfd 0%, #f3f1ed 88%);
	background: linear-gradient(to bottom, #fdfdfd 0%, #f3f1ed 88%);
}
.price_tbl {
	width: 896px;
	margin-bottom: 30px;
	border-collapse: collapse;
	border: 1px solid #a0a0a0;
}
.price_tbl tr th,
.price_tbl tr td {
	text-align: center;
	padding: 0.5em 0;
	border: 1px solid #a0a0a0;
}
.price_tbl tr th {
	font-weight: bold;
	background: #fff799;
}
.price_tbl tr th.price_sttl {
	font-weight: normal;
	width: 25%;
}
.price_tbl tr td.price_kind {
	text-align: left;
	padding-left: 2em;
}

/* service */
.service_fullwrap,
.env_fullwrap,
.caution_fullwrap {
	width: 898px;
	padding: 15px 0;
	border: 1px solid #cecece;
}
.service_wrap,
.env_wrap,
.caution_wrap {
	width: 864px;
	padding: 0 0 30px 0;
	margin: 0 auto 20px auto;
	border: 2px solid #cecece;
	box-shadow:rgb(206, 206, 206) 3px 3px 3px 0px;
	-webkit-box-shadow:rgb(206, 206, 206) 3px 3px 3px 0px;
	-moz-box-shadow:rgb(206, 206, 206) 3px 3px 3px 0px;
}
.service_wrap h3,
.env_wrap h3,
.caution_wrap h3 {
	width: 682px;
	height: 37px;
	margin: 10px 0 5px 10px;
	text-indent: -9999px;
	overflow: hidden;
}
.service_ttlwrap,
.env_ttlwrap,
.caution_ttlwrap {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 20px;
}
.service_wrap .service_impttl h3 {
	width: 350px;
	height: 80px;
	float: left;
}
.service_ttl01 {background: url(img/service/service_ttl.png) no-repeat 0 0;}
.service_ttl02 {background: url(img/service/service_ttl.png) no-repeat 0 -37px;}
.service_ttl03 {background: url(img/service/service_ttl.png) no-repeat 0 -74px;}
.service_ttl04 {background: url(img/service/service_ttl.png) no-repeat 0 -111px;}
.service_ttl05 {background: url(img/service/service_ttl.png) no-repeat 0 -150px;}
.service_ttl06 {background: url(img/service/service_ttl.png) no-repeat 0 -230px;}
.service_ttl07 {background: url(img/service/service_ttl.png) no-repeat 0 -310px;}
.service_ttl08 {background: url(img/service/service_ttl.png) no-repeat 0 -390px;}
.service_ttl09 {background: url(img/service/service_ttl.png) no-repeat 0 -470px;}
.service_ttl10 {background: url(img/service/service_ttl.png) no-repeat 0 -507px;}
.service_impttl {
	overflow: hidden;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 10px;
}
.service_impttl ul {
	margin-left: 392px;
	padding-top: 10px;
	overflow: hidden;
}
.service_impttl ul li {
	width: 137px;
	height: 30px;
	float: left;
	margin: 0 20px 10px 0;
	overflow: hidden;
	text-indent: -9999px;
}
.service_impttl ul li.service_icon01_01 {background: url(img/service/service_icon.gif) no-repeat 0 0;}
.service_impttl ul li.service_icon01_02 {background: url(img/service/service_icon.gif) no-repeat -137px 0;}
.service_impttl ul li.service_icon01_03 {background: url(img/service/service_icon.gif) no-repeat -274px 0;}
.service_impttl ul li.service_icon01_04 {background: url(img/service/service_icon.gif) no-repeat 0 -30px;}
.service_impttl ul li.service_icon01_05 {background: url(img/service/service_icon.gif) no-repeat -137px -30px;}
.service_impttl ul li.service_icon01_06 {background: url(img/service/service_icon.gif) no-repeat -274px -30px;}
.service_impttl ul li.service_icon02_01 {background: url(img/service/service_icon.gif) no-repeat 0 -60px;}
.service_impttl ul li.service_icon02_02 {background: url(img/service/service_icon.gif) no-repeat -137px -60px;}
.service_impttl ul li.service_icon02_03 {background: url(img/service/service_icon.gif) no-repeat -274px -60px;}
.service_impttl ul li.service_icon02_04 {background: url(img/service/service_icon.gif) no-repeat 0 -90px;}
.service_impttl ul li.service_icon02_05 {background: url(img/service/service_icon.gif) no-repeat -137px -90px;}
.service_impttl ul li.service_icon02_06 {background: url(img/service/service_icon.gif) no-repeat -274px -90px;}
.service_impttl ul li.service_icon03_01 {background: url(img/service/service_icon.gif) no-repeat 0 -120px;}
.service_impttl ul li.service_icon03_02 {background: url(img/service/service_icon.gif) no-repeat -137px -120px;}
.service_impttl ul li.service_icon03_03 {background: url(img/service/service_icon.gif) no-repeat -274px -120px;}
.service_impttl ul li.service_icon03_04 {background: url(img/service/service_icon.gif) no-repeat 0 -150px;}
.service_impttl ul li.service_icon03_05 {background: url(img/service/service_icon.gif) no-repeat -137px -150px;}
.service_impttl ul li.service_icon03_06 {background: url(img/service/service_icon.gif) no-repeat -274px -150px;}
.service_dl {
	padding: 0 30px 0 30px;
}
.service_dl dt {
	color: #00a0e9;
	font-weight: bold;
}
.service_dl dd {margin-bottom: 20px;}
.service_txt {margin: 0 30px 20px 30px;}
.service_txt2 {margin-left: 30px;}
.itemlist {
	overflow: hidden;
	padding: 0 30px;
}
.itemlist li {
	float: left;
	margin-right: 1em;
}
.cllist {
	margin: 0 30px 20px 30px;
	background: url(img/service/gaikan.jpg) no-repeat right top;
}
.banreplace {margin: 0 0 30px 125px;}
.climg {
	display: block;
	margin: 0 auto;
}
.service_link {
	overflow: hidden;
	width: 830px;
	margin: 30px auto;
}
.service_link li {
	float: left;
	margin-right: 10px;
}
.service_reftxt {
	padding: 0 410px 0 30px;
	background: url(img/service/serviceimg.jpg) no-repeat 480px top;
}
.plus1000 {
	display: block;
	margin: 35px 0 0 392px;
}
.service_contact {
	font-size: 1.3em;
	padding: 190px 0 0 30px;
	background: url(img/service/illust.gif) no-repeat 500px top;
}

/* 20170302 ふとん丸洗い */
.ss10left {
	width: 270px;
	float: left;
}
.service_wrap .service_impttl h3.service_ttl10 {
	width: 270px;
	height: 42px;
	float: none;
}
.ss10left p {
	font-size: 1.1em;
	padding: 0 0 0 13px;
}
.ss10txt {
	padding: 15px 20px;
	letter-spacing: 1px;
	margin: 10px 30px 0 288px;
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
	background: #5e73f4;
	margin-bottom: 10px;
	text-align: center;
}
.ss10subtxt {
	min-height: 168px;
	margin-left: 30px;
	padding-right: 400px;
	background: url(img/service/maruarai.png) no-repeat 572px 0;
}
.ss10subtxt span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}


/* application */
.apprication_service {
	display: block;
	margin: 20px auto 30px auto;
}
.apprication_exp {
	width: 600px;
	margin: 0 auto;
	min-height: 187px;
	padding-right: 180px;
	font-size: 1.2em;
	background: url(img/apprication/yshirt.gif) no-repeat right bottom;
}
.app_service_list {margin-left: 50px;}
.app_service_list dt {
	width: 388px;
	height: 63px;
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 10px;
}
.app_service_list01 {background: url(img/apprication/service_list.png) no-repeat 0 0;}
.app_service_list02 {background: url(img/apprication/service_list.png) no-repeat 0 -63px;}
.app_service_list03 {background: url(img/apprication/service_list.png) no-repeat 0 -126px;}
.app_service_list dd {
	font-size: 1.2em;
	margin: 0 0 30px 30px;
}
.app_service_list dd p {padding: 1em 0;}
.app_service_list dd table {
	width: 260px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 1px solid #a0a0a0;
}
.app_service_list dd table tr th,
.app_service_list dd table tr td {
	padding: 0.5em 1em;
	border: 1px solid #a0a0a0;
	font-size: 0.8em;
}
.app_service_list dd table tr th {text-align: left;}
.app_service_list dd table tr td {text-align: right;}

.apprication_contact {margin-left: 50px;}

.apprication_contact dt {
	margin: 0 0 10px 0;
	font-size: 1.6em;
	font-weight: bold;
	padding-left: 30px;
	background: url(img/icon05.png) no-repeat left 35%;
}
.apprication_contact dd {margin: 0 0 30px 30px;}
.apprication_contact dd p.topstores_tel {margin-top: 10px;}
.apprication_contact dd p.topstores_tel,
.apprication_contact dd p.apprication_contact_txt {text-align: center;margin-left: -100px;}
.apprication_flow {
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #a0a0a0;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.apprication_ol {
	position: relative;
	margin: 0 30px 0 40px;
}
.apprication_ol li {
	padding-left: 40px;
	position: absolute;
}
.apprication_ol01 {
	width: 320px;
	top: 0;		left: 0;
	background: url(img/apprication/num01.png) no-repeat left top;
}
.apprication_ol02 {
	width: 340px;
	top: 0;		left: 400px;
	background: url(img/apprication/num02.png) no-repeat left top;
}
.apprication_ol03 {
	width: 250px;
	top: 347px;	left: 350px;
	background: url(img/apprication/num03.png) no-repeat left top;
}
.appricationillust {
	display: block;
	margin: 125px auto 0 auto;
}
.apprication_txt {
	padding: 140px 0 0 200px;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.2em;
	background: url(img/apprication/contactillust02.png) no-repeat center top;
}
.apprication_txt span {color: #ff0000;font-weight: bold;}
.form_ttl {
	margin-bottom: 10px;
	font-size: 1.2em;
	text-align: center;
}
.contacttbl {
	width: 898px;
	border-collapse: collapse;
	border: 1px solid #a0a0a0;
	line-height: 2;
}
.contacttbl tr th,
.contacttbl tr td {
	vertical-align: top;
	padding: 1em 1em;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
}
.contacttbl tr th {
	width: 26%;
	padding-left: 3em;
	text-align: left;
}
.contacttbl tr th.abs {background: url(img/icon06.png) no-repeat 10px 1em;}
.wpcf7-form input,
.wpcf7-form textarea {
	padding: 10px;
	border: 0 none;
	background: #dcdcdc;
}
.wpcf7-form select {padding: 10px;}
input.wpcf7-form-control.wpcf7-text {
	width: 90%;
}
.contacttbl tr:nth-of-type(4) td .wpcf7-form-control-wrap:nth-of-type(2) input{
	width: 10% !important;
}
.contacttbl tr:nth-of-type(4) td .wpcf7-form-control-wrap:nth-of-type(3) input{
	width: 58% !important;
}
.item textarea,
textarea.wpcf7-form-control.wpcf7-textarea{
	width: 90%;
	height: 2em;
	font-size: 1em;
}
.telchk label,
.question01 label {margin-right: 20px;}
#privacy {
	width: 91%;
	height: 100px;
	overflow-y: scroll;
	border: 1px solid #efefef;
	padding: 5px;
	margin-bottom: 20px;
	line-height: 1.6;
}
#privacy dt p{
	font-weight: bold;
	margin-bottom: 5px;
	_font-size:12px;
}
#privacy dd {
	margin-bottom: 10px;
	_font-size:12px;
}
.sbmt {text-align: center;}
.wpcf7-form input.wpcf7-submit {
	font-weight: bold;
	padding: 10px 30px;
	border: 1px solid #000000;
	background: #ffffff;
	margin: 10px 0;
	cursor: pointer;
}
.wpcf7-form input.wpcf7-submit:hover {color: #ff0000;}
.wpcf7-spinner {
	display: none !important;
}

/* contact */
.contact_txt {margin: 0 150px 30px 60px;}
.contact_illust {
	margin: 0 auto 30px auto;
	display: block;
}

/* belief */
.belief_headtxt {
	margin: 0 0 10px 20px;
	font-size: 1.1em;
}
.belief_wrap {
	padding-bottom: 2em;
	margin: 0 auto 2em auto;
	border: 1px solid #a0a0a0;
}
.belief_wrap h3 {
	font-size: 1.5em;
	padding: 5px 0 5px 50px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a0a0a0;
}
.belief_wrap h4 {
	font-size: 1.4em;
	color: #ff0000;
	padding: 0 0 0 50px;
}
.belief_regtxt {padding: 0 30px 0 50px;}
.belief_txt {
	font-size: 1.2em;
	padding: 0 30px 30px 50px;
}
.belieflist {
	font-size: 1.2em;
	padding: 30px 0 30px 60px;
}
.belieflist li {
	padding-left: 1em;
	text-indent: -1em;
}
.caution {padding: 0 0 30px 50px;}
.caution li {
	padding-left: 1em;
	text-indent: -1em;
}
.beliefdl {
	overflow: hidden;
	padding: 0 30px 30px 50px;
}
.beliefdl dt {width: 4em;	float: left;}
.beliefdl dd {
	text-indent: -1em;
	margin-left: 5em;
}
.belief_illst01 {
	background: url(img/belief/illust01.gif) no-repeat 550px bottom;
}
.belief_illst02 {
	min-height: 395px;
	padding: 0 300px 0 50px;
	background: url(img/belief/illust02.gif) no-repeat center bottom;
}
.belief_illst03 {
	font-size: 1.3em;
	min-height: 250px;
	padding: 0 400px 0 50px;
	background: url(img/belief/illust03.gif) no-repeat 550px bottom;
}
.belief_illst04 {
	font-size: 1.3em;
	padding: 300px 30px 0 50px;
	background: url(img/belief/illust04.gif) no-repeat center top;
}

/* environment */
.env_ttl01 {background: url(img/environment/environment_ttl.png) no-repeat 0 0;}
.env_ttl02 {background: url(img/environment/environment_ttl.png) no-repeat 0 -37px;}
.env_wrap > dl dt {
	margin: 0 0 0 40px;
	font-size: 1.2em;
	text-indent: -1em;
	padding: 0 0 1em 1em;
}
.env_wrap > dl dt span {color: #006dff;}
.col01 {color: #fa9600;}
.col02 {color: #e76188;}
.col03 {color: #006dff;}
.envdl01 {background: url(img/environment/3r.png) no-repeat 600px top;min-height: 217px;}
.envdl01 dd {
	font-size: 1.2em;
	line-height: 3;
	margin-left: 140px;
}
.envdl02 {background: url(img/environment/illust.gif) no-repeat 600px 200px;}
.envdl02 dd {
	font-size: 1.2em;
	margin: 0 0 10px 50px;
}
.envdl02 dd dl {overflow: hidden;	
}
.envdl02 dd dl dt {
	width: 7em;
	float: left;
	font-size: 0.8em;
}
.envdl02 dd dl dd {
	margin-left: 7em;
	width: 23em;
	font-size: 0.8em;
}
.envdl02 dd p {
	width: 500px;
	font-size: 0.8em;
	margin-left: 17px;
}
.hanger {
	display: block;
	margin: 0 auto 20px auto;
}
.hanger_txt {
	text-indent: -1em;
	padding-left: 8em;
	font-size: 1.2em;
}

/* caution */
.caution_ttl01 {background: url(img/caution/caution_ttl.png) no-repeat 0 0;}
.caution_ttl02 {background: url(img/caution/caution_ttl.png) no-repeat 0 -37px;}
.caution_ttl03 {background: url(img/caution/caution_ttl.png) no-repeat 0 -74px;}
.caution_dl01 {background: url(img/caution/illust01.gif) no-repeat right bottom;}
.caution_dl02 {background: url(img/caution/illust02.gif) no-repeat right bottom;}
.caution_dl03 {background: url(img/caution/illust03.gif) no-repeat right bottom;}
.caution_wrap dl {padding: 0 0 60px 40px;	margin-right: 20px;}
.caution_wrap dl dt {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.caution_wrap dl dt span {color: #006dff;}
.caution_wrap dl dd {padding: 0 0 20px 17px;}
.il_abd {width: 450px;}


/* reCAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
  }
  .grecaptcha-badge:hover {
    visibility: hidden;
  }

.page-id-285 .grecaptcha-badge {
    visibility: visible;
}
.page-id-285 .grecaptcha-badge:hover {
    visibility: visible;
}
