@charset "utf-8";

/* ---------------------------
 reset
	--------------------------- */
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
html {
    overflow-y: scroll;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
body {
	line-height: 1;
}

body {
    overflow-x: hidden;
    width: 100%;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------------------------
 clearfix
	--------------------------- */
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}

/* ---------------------------
 body
	--------------------------- */
html{
	width: 640px;
	margin: 0 auto;
}

body{
	overflow-x: hidden;
	margin: 0 auto;
	color: #525252;
/*	font-size: 24px;	*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	width:640px;
}

img{
	vertical-align: bottom;
	display:block;
}

a{
	color: #525252;
	text-decoration: none;
}

a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);	/*ie lt 8*/
	-ms-filter: "alpha(opacity=80)";/*ie 8*/
	-moz-opacity: 0.8;	/*firefox lt 1.5*/
	-khtml-opacity: 0.8;/*Safari lt 1.x*/
	zoom: 1;/* for IE */
}

input[type="text"], textarea{
   border: 1px solid #555;
   padding: .4em .5em;
   line-height: 1.2em;
   background: #fff;
   -webkit-appearance: none;
   -webkit-box-shadow: 1px 1px 1px #fff;
   -webkit-border-radius: 0.5em;
 }

/* ---------------------------
	header
	--------------------------- */
h1{
/*
	width: auto;
	padding:8px 20px;
	margin:0pxpx 0px 8px 0px;
	color: #fff;
	background:#1D90BE;
	text-align: left;
	font-weight:normal;
	font-size: 18px;
	*/
	width: auto;
	padding:8px 20px;
	margin:0pxpx 0px 8px 0px;
	color: #fff;
	background:#ff8dd0;
	text-align: center;
	font-weight:weight;
	font-size: 140%;
	text-shadow: 1px 1px 2px #f263bd;

}

header h1 + div {
	overflow:hidden;
}

header h1 + div > p {
	float:left;
}

header h1 + div > p #menu {
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 2px 0px 0px #ffffff;
	box-shadow:inset 0px 2px 0px 0px #ffffff;
	margin:20px;
	padding:10px;
	background-color:#f3f3f3;
	border-radius:5px;
	border:1px solid #d5d5d5;
	display:block;
}

#open_menu {
	display:none;
}

#open_menu ul {
	margin:0px;
}

#open_menu ul li {
	margin:0px;
	padding:20px 65px;
	font-size:24px;
	color:#ff76c8;
	text-align:left;
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 2px 0px 0px #ffffff;
	box-shadow:inset 0px 2px 0px 0px #ffffff;
	background:url(../img/arrow_blue.png) no-repeat 5% 50%;
	background-size:9px 19px;
	background-color:#f3f3f3;
	border-top:1px solid #d5d5d5;
	font-weight:bold;
}

#open_menu ul li span {
	margin:7px 0px 0px 3px;
	display:block;
	font-size:17px;
	color:#888;
	font-weight:normal;
}


.logo{
	width:150px;
	margin:20px auto 0px;
	text-align:center;
	float:left;
}

header h1 + div > p + div + p {
	float:right;
}

.contactBtn {
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 2px 0px 0px #ffffff;
	box-shadow:inset 0px 2px 0px 0px #ffffff;
	background:url(../img/arrow_pink.png) no-repeat 92% 50%;
	background-size:9px 19px;
	background-color:#f3f3f3;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #d5d5d5;
	display:inline-block;
	cursor:pointer;
	color:#DD6D8A;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-size:20px;*/
	font-size:150%;
	font-weight:bold;
	margin:20px;
/*	padding:18px 38px 17px 16px;*/
	padding:24px 38px 24px 16px;
	line-height:120%;
	text-align:left;
}
.contactBtn:hover {
	background-color:#eee;
}
.contactBtn:active {
	position:relative;
	top:1px;
}

.inq{
	float: right;
	width: 196px;
	margin: 0 16px 0 0;
}

.inq li{
	float: left;
	margin: 0;
}

.inq li:first-child{
	margin: 0 36px 0 0;
}

.inq p{
	margin: 0 0 15px;
	font-size: 14px;
	color: #09c;
	text-align: center;
	font-weight: bold;
}

.nav_header{
	margin: 0px 0 0;
}

.nav_header li{
	width:126px;
	-moz-box-shadow:inset 0px 4px 0px 0px #e2e5f4;
	-webkit-box-shadow:inset 0px 4px 0px 0px #e2e5f4;
	box-shadow:inset 0px 4px 0px 0px #e2e5f4;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f8f8f8));
	background:-moz-linear-gradient(top, #ffffff 5%, #f8f8f8 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f8f8f8 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f8f8f8 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f8f8f8 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f8f8f8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0);
	border-bottom:1px solid #e2e5f4;
	border-right:1px solid #e2e5f4;
	display:inline-block;
	cursor:pointer;
	color:#1f98c9;
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	text-align:center;
	float: left;
}

.nav_header li:last-child {
	width:128px;
	border-right:0px solid #b3d8f5;
}


.nav_header li:hover {
	background:#f3f3f3;
}
.nav_header li:active {
	position:relative;
}

/* ---------------------------
	article
	--------------------------- */
.index article{
	background: url(../img/bg/bg_slider.png) no-repeat 0 0;
	padding: 19px 0 0;
}

.qa article{
	margin: 0 0 80px;
}

.index_tle_new{
	margin: 30px 18px 0px;
	text-align:left;
}

.index_tle_search{
}

.index_tle_pickup{
	margin:90px 0px 15px;
	padding:5px 20px 15px 0px;
	border-bottom:1px solid #1D90BE;
	font-size:36px;
	color:#1D90BE;
}

.index_tle_menu{
	margin: 39px 20px 0;
}

.tle_bg{
	padding: .2 0 3 8;
	background: url(../img/bg/bg_tle.png) no-repeat 0 0;
	font-size: 1.4;
	text-align: left;
}

.tle_square{
	line-height: 1.2;
	margin: 60px 0px 25px;
	padding: 5px 20px 20px 65px;
	font-size: 30px;
	background: url(../img/bg/bg_square.png) no-repeat 4% 30%;
	color: #09c;
	text-align: left;
}

.tle_dotted{
	font-size: 30px;
	margin: 5px 0 25px;
	padding: 0px 10px;
	text-align: left;
}

.detail_cat{
	margin: 0 20px 20px 0;
}

.detail_cat p{
	float: right;
	padding: 5px 8px;
	background: #EFA5B8;
	color: #fff;
	font-weight: bold;
}

.index_news{
	padding: 0 2;
}

.index_news ul{
	margin: 20px 20px 15px;
	border-top: 1px dashed #1D90BE;
}

.index_news li{
	height: 55px;
	line-height: 55px;
	border-bottom: 1px dashed #1D90BE;
	text-align: left;
}

.index_news li span{
	float: left;
	margin: 9px 15px 0 0;
	padding: 0 10px;
	height: 38px;
	line-height: 38px;
	color: #008fc6;
	font-size: 20px;
}

.index_news li h3{
	float: left;
	padding: 0 0 0 30px;
	background: url(../img/icon/icon_left_arrow.png) no-repeat 0% 50%;
	font-weight: normal;
}

.shop_index_search {
	padding:0px 20px 30px;

}

.shop_index_search h2{
	margin:40px 0px 0px;
	padding:5px 20px 15px 0px;
	border-bottom:1px solid #1D90BE;
	font-size:36px;
	color:#1D90BE;
	text-align:left;
}

.shop_index_search .index_search_area{
	margin: 25px 0 0;
}

.shop_index_search .toggle_search_area{
	display: none;
}

.index .kodawari{
	padding: 0 0 25px;
	background: url(../img/bg/bg_index_kodawari.png) no-repeat;
}

.kodawari input{
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);	/*ie lt 8*/
	-ms-filter: "alpha(opacity=0)";/*ie 8*/
	-moz-opacity: 0;	/*firefox lt 1.5*/
	-khtml-opacity: 0;/*Safari lt 1.x*/
	zoom: 1;/* for IE */

}

.tle_kodawari{
	margin: 50px 0 0;
	padding: 0px 0px 0px 40px;
	text-align: left;
	color:#1f98c9;
	font-size:28px;
	background:url(../img/icon_good.png) no-repeat left center;
	background-size:30px 30px;
}

.kodawari_list{
	margin: 0px 0 0 0px;
}

.toggle_kodawari{
	display: none;
	position:relative;
}


.kodawari_list ul {
	position:relative;
}

.kodawari_list li,
.toggle_kodawari li{
    float: left;
    margin: 0px -1px 0 0;
    width: 33%;
	border-bottom:1px solid #ff6baf;
	border-right:1px solid #ff6baf;
	border-left:1px solid #ff6baf;
}
.kodawari_list li:nth-child(1n),
.toggle_kodawari li:nth-child(3n){
    border-left: medium none #000000;
}
.kodawari_list li:nth-child(3n),
.toggle_kodawari li:nth-child(3n){
	margin:0px 0px 0px 0px;
    border-right: medium none #000000;
}

.kodawari {
    margin-top: -11px;
}
.kodawari_more{
	margin: 25px 0 40px;
	display: block;
}

.kodawari_more p{
	border:0px;
	margin: 0 auto;
}

.kodawari_more p.active{
}

.index_search_btn{
	background: #fff;
}

.index_search_btn input[type="submit"]{
	width:100%;
	-moz-box-shadow:inset 0px 4px 0px 0px #32baf3;
	-webkit-box-shadow:inset 0px 4px 0px 0px #32baf3;
	box-shadow:inset 0px 4px 0px 0px #32baf3;
	background:url(../img/btn_search.png) no-repeat 10% 50%;
	background-size:40px 40px;
	background-color:#1f98c9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:32px;
	padding:27px 0px 23px;
	text-decoration:none;
	text-shadow:0px 1px 1px #154682;
}

.pickup{
	padding: 0 20px;
	text-align: left;
}

.pickup li.query_box{
    font-size: 12px;
    margin: 0;
    min-height: 200px;
    padding: 0;
    text-align: center;
 /*
    font-size: 12px;
    margin: 0 0 10px;
    min-height: 365px;
    padding: 10px;
    text-align: center;

	float: left;
	width: 273px;
	min-height:365px;
	margin: 0px 0 10px;
	padding: 10px 10px;
	-moz-box-shadow:inset 0px 1px 0px 0px #32baf3;
	-webkit-box-shadow:inset 0px 1px 0px 0px #32baf3;
	box-shadow:inset 0px 1px 0px 0px #32baf3;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f98c9), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #1f98c9 5%, #1980a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f98c9', endColorstr='#1980a8',GradientType=0);
	background-color:#1f98c9;
	border-radius:5px;
	font-size:12px;
	text-align:center;
	border:1px solid #124d77;
	*/
}

.pickup .query_box img {
	margin:10px auto 20px;
/*	border-radius:5px;*/
}

.pickup li.query_box:nth-child(2n) {
	margin:0px 0px 10px 10px;
}


.pickup .query_box h3{
	margin: 10px 10px 0px;
	padding: 7px 10px;
	color:#fff;
	background: #64B6E1;
	border-radius:5px;
	font-size: 22px;
}

.pickup .query_box h3 a{
	color:#fff;
	display: block;
}

.pickup .query_box p{
	padding: 15px 10px 5px;
	color: #3b3b3c;
	font-size: 21px;
	text-align:left;
	line-height: 1.7;
}

.pickup .btn{
	margin: 12px 0 10px 0 ;
	text-align: right;
}

.pickup .btn img{
	box-shadow: 8px 8px 0px #ddf4fb;
	-moz-box-shadow: 8px 8px 0px #ddf4fb;
	-webkit-box-shadow: 8px 8px 0px #ddf4fb;
	-o-box-shadow: 8px 8px 0px #ddf4fb;
	-ms-box-shadow: 8px 8px 0px #ddf4fb;
}

.archive_column{
	margin: 60px 0 50px;
	padding:0px 20px;
}

.archive_column h2{
	margin: 45px 0 20px;
	padding:0px 0px 20px;
	border-bottom:1px solid #1D90BE;
}

.archive_column .query_box{
	width:auto;
	 min-width: 500px;
	margin:0px 0px 20px;
	padding:20px 65px 20px 20px;
	-moz-box-shadow:inset 0px 3px 0px 0px #fff;
	-webkit-box-shadow:inset 0px 3px 0px 0px #fff;
	box-shadow:inset 0px 3px 0px 0px #fff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background:url(../img/arrow_blue.png) no-repeat 95% 50%;
	background-size:9px 19px;
	background-color:#f5f5f5;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #1D90BE;
	display:inline-block;
	cursor:pointer;
	color:#444;
	font-size:22px;
	text-decoration:none;
	text-align:left;
}

.archive_column h3{
	margin:5px 0px 15px;
	color:#1D90BE;
}

.archive_column h3 a{
	display: block;
	color: #1D90BE;
	line-height:160%;
}

.archive_column p{
	line-height:160%;
}

.archive_column .more{
	float: right;
	display: block;
	width: 120px;
	height:24px;
 line-height: 24px;
	margin: -21px -6px 0px 0px;
	padding: 0 0 0 31px;
	background: url(../img/icon/icon_arrow_blue.png) no-repeat #fff;
	font-size: 24px;
	text-align: left;
}

.shop_detial_deta {
	margin: 1 0 0;
	font-size: .8;
}

.shop_detial_deta li {
	margin: 1 0 0;
	text-align: left;
}

.shop_detial_deta .th {
	float: left;
	width: 30;
	margin: -.3 3 0 0;
	padding: .5 1;
	border-left: 3px solid #09c;
	background: #DDF4FC;
	color: #09c;
	text-align: center;
}

/* ---------------------------
	shop area
	--------------------------- */
.shop_area{
	margin: 21px 0;
	padding: 0 0px;
}
.shop_area dt{
	margin: 25px 0px 10px;
	padding:14px 20px;
	text-align: left;
	border-radius:5px;
	color:#b75a72;
	font-size: 28px;
	font-weight: bold;
}

.shop_area dd{
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: left;
}

.shop_area dd li{
	width: 152px;
	margin:0px 10px 10px 0px;
	padding:14px 20px;
	font-size: 26px;
	background: #f4dfe5;
	border-radius:5px;
	color:#b75a72;
	display: block;
	float: left;
}

.shop_area dd li:nth-child(3n){
	margin:0px 0px 10px;
}


.shop_area label{
	margin: 0 20px 0 0;
}

.shop_area input[type="checkbox"]{
	margin: 0 10px 0 0;
	vertical-align: .3em;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

/* ---------------------------
	pagenation
	--------------------------- */

.pagenation {
	clear:both;
	margin: 50px 0 80px;
}

.pagenation li {
	display: inline;
	margin: 0 7px 0 0;
	font-size: 20px;
	text-align: center;
}

.pagenation li:last-child{
	margin: 0;
}

.pagenation li a {
	padding:14px 20px;
	-moz-box-shadow:inset 0px 4px 0px 0px #eee;
	-webkit-box-shadow:inset 0px 4px 0px 0px #eee;
	box-shadow:inset 0px 4px 0px 0px #eee;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #fff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #fff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #fff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #fff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #fff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f6f6f6',GradientType=0);
	border:1px solid #ddd;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#1f98c9;
}
.pagenation li:last-child {
	margin: 0;
}

.pagenation a:hover {
	text-decoration: none;
	top:1px;
}

.pagenation .current {
	padding: 14px 20px;
	border: 1px solid #09c;
	background: #09c;
	color: #fff;
}

.contact_tel{
	position: relative;
	margin: 2 0 0;
}

.contact_tel .number {
	position: absolute;
	top: 31;
	right: 4;
	width: 45;
	text-align: center;
	font-size: 1.2;
	color: #09c;
	text-decoration: underline;
	text-shadow: 2px 1px 0 #C7E1EF;
}

.contact_tel .number a{
	color: #09c;
}

.contact_madoguchi{
	margin: 2 1.5 0;
}

.contact_madoguchi li{
	float: left;
	width: 49;
}

.contact_madoguchi li:first-child{
	margin: 0 2 0 0;
}

/* ---------------------------
	postnav
	--------------------------- */

.postnav {
	margin: 30px 0 80px;
}

.postnav li:first-child {
	float: left;
	margin: 0 0 0 20px;
	padding: 20px;
	border: 1px solid #09c;
}

.postnav li:last-child {
	float: right;
	margin: 0 20px 0 0;
	padding: 20px;
	border: 1px solid #09c;
	text-align: right;
}

.postnav li a {
	color: #09C;
	font-size: 16px;
}

/* ---------------------------
	footer
	--------------------------- */
.confirm footer{
	margin: 0 0 80px;
}

.index footer{
	margin: 60px 0 0;
}

footer{
	margin:50px 0px 0px;
}

.totop{
	margin: 36px 0 0;
}


.pageTop {
	-moz-box-shadow:inset 0px 1px 0px 0px #ff76c8;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ff76c8;
	box-shadow:inset 0px 1px 0px 0px #ff76c8;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff76c8), color-stop(1, #ff76c8));
	background:-moz-linear-gradient(top, #ff76c8 5%, #ff76c8 100%);
	background:-webkit-linear-gradient(top, #ff76c8 5%, #ff76c8 100%);
	background:-o-linear-gradient(top, #ff76c8 5%, #ff76c8 100%);
	background:-ms-linear-gradient(top, #ff76c8 5%, #ff76c8 100%);
	background:linear-gradient(to bottom, #ff76c8 5%, #ff76c8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff76c8', endColorstr='#ff76c8',GradientType=0);
	background:url(../img/arrow_pagetop.png) no-repeat 10% 50%;
	background-size:19px 9px;
	background-color:#ff76c8;
	-moz-border-radius:10px 10px 0px 0px;
	-webkit-border-radius:10px 10px 0px 0px;
	border-radius:10px 10px 0px 0px;
	border:1px solid #ff76c8;
	border-bottom:1px solid #ff76c8;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	padding:14px 30px 14px 50px;
	text-decoration:none;

}
/*
.pageTop:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1b88b3), color-stop(1, #1f98c9));
	background:-moz-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-webkit-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-o-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-ms-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:linear-gradient(to bottom, #1b88b3 5%, #1f98c9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b88b3', endColorstr='#1f98c9',GradientType=0);
	background:url(../img/arrow_pagetop.png) no-repeat 10% 50%;
	background-size:19px 9px;
	background-color:#1b88b3;
}
.pageTop:active {
	position:relative;
	top:1px;
}
*/

footer h2{
	padding:0px 0px 8px;
	text-align: left;
}


footer .nav_foot {
	margin: 14px 20px 0px;
	padding:0px;
	border:1px solid #ff76c8;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	overflow:hidden;
}

footer .nav_foot li {
	width:auto;
	margin:0px 0px 0px;
	background:url(../img/arrow_blue.png) no-repeat 91% 50%;
}

footer .nav_foot li span {
	margin:7px 0px 0px 3px;
	display:block;
	font-size:17px;
	color:#888;
	font-weight:normal;
}

footer .nav_foot a {
	display:block;
	width:auto;
	padding:25px 0px 25px 110px;
	margin:0px;
	font-size:24px;
	color:#ff76c8;
	text-align:left;
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 2px 0px 0px #ffffff;
	box-shadow:inset 0px 2px 0px 0px #ffffff;
	background-color:#f3f3f3;
	border-top:1px solid #d5d5d5;
	font-weight:bold;
}

footer .nav_foot a:nth-of-type(1) {
	background:url(../img/nav_01_white.png) no-repeat 6% 50%;
	background-size:45px 45px;
	background-color:#f3f3f3;
}

footer .nav_foot a:nth-of-type(2) {
	background:url(../img/nav_02_white.png) no-repeat 6% 50%;
	background-size:45px 45px;
	background-color:#f3f3f3;
}

footer .nav_foot a:nth-of-type(3) {
	background:url(../img/nav_03_white.png) no-repeat 6% 50%;
	background-size:45px 45px;
	background-color:#f3f3f3;
}

footer .nav_foot a:nth-of-type(4) {
	background:url(../img/nav_04_white.png) no-repeat 6% 50%;
	background-size:45px 45px;
	background-color:#f3f3f3;
}

footer .nav_foot a:nth-of-type(5) {
	background:url(../img/nav_05_white.png) no-repeat 6% 50%;
	background-size:45px 45px;
	background-color:#f3f3f3;
}

footer .nav_foot a:active {
	position:relative;
}


footer .favorite_list{
	margin: 42px 0 0;
}

footer .box{
	margin: 36px 20px 0;
	height: 84px;
	line-height: 84px;
	border: 1px solid #09c;
}

footer .box a{
	display: block;
	color: #686868;
}

footer .copyright{
	margin: 0px;
	padding:20px 0px;
	background:#ff76c8;
	font-size:18px;
	color: #FFF;
}

footer .baseinfo{
	margin: 0px;
	padding:8px 0px 12px;
	background:#f2f2f2;
	font-size:16px;
	color: #444;
	text-align:center;
}




footer .favorite {
	width:auto;
	margin:25px 20px 20px;
	border:1px solid #dd6d8a;
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 2px 0px 0px #ffffff;
	box-shadow:inset 0px 2px 0px 0px #ffffff;
	background:url(../img/icon_favorite_footer.png) no-repeat 7% 50%;
	background-size:35px 35px;
	background-color:#f3f3f3;
	border-radius:5px;
}
footer .favorite a {
	display:block;
	width:auto;
	padding:35px 0px 35px 0px;
	margin:0px;
	font-size:24px;
	color:#dd6d8a;
	text-align:center;
	background:url(../img/arrow_pink.png) no-repeat 93% 50%;
	font-weight:bold;
}


/* ---------------------------
	pankuzu
	--------------------------- */
.pankuzu{
	margin: -1px 0 0;
	border-top: 1px solid #09c;
	border-bottom: 1px solid #09c;
	background: #fff;
	font-size: 26px;
}

.pankuzu li{
	float: left;
	margin: 0 16px 0 0;
}

.pankuzu .tip{
	padding: 9px 5px;
}

.pankuzu a{
	background: #09c;
	padding: 9px 19px;
	float: left;
	text-decoration: none;
	color: #fff;
	position: relative;
}

.pankuzu .home a{
	padding: 9px 19px 9px 68px;
	background: url(../img/icon/icon_pankuzu_home.png) no-repeat 20px 7px #09c;
}

.pankuzu li:nth-child(2) a::before{
	content: "";
	position: absolute;
	top: 0;
	border-width: 22px 0px 23px 12px;
	border-style: solid;
	border-color: #09c #09c #09c transparent;
	left: -12px;
}

.pankuzu.home a::before{
	margin: 0;
}

.pankuzu a::after{
	content: "";
	position: absolute;
	top: 21px;
	margin-top: -22px;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 12px solid #09C;
	right: -11px;
}

.pankuzu .current::after,
.pankuzu .current::before{
	content: normal;
}

/* ---------------------------
	contactform
	--------------------------- */
.contactform{
	margin: 0 0 50px;
	text-align: left;
	font-size:24px;
}

.contactform dl{
	margin: 0 20px 0px;
}

.contactform dt span{
	margin: 0 10px 10px 0;
}

.contactform dt .need{
    border-radius: 5px;
    color: #fa2b47;
    font-size: 20px;
    padding: 5px 10px;
    text-align: center;
}

.contactform dt .any{
	padding:5px 10px;
	color: #fff;
	background: #80c9eb;
	font-size:20px;
	text-align: center;
	border-radius:5px;
}

.contactform dt{
	margin: 40px 0 15px;
	color: #dd5b8b;
	font-weight: bold;
}

.contactform input[type="text"] {
	padding:15px 10px;
	border-radius:5px;
	border:1px solid #bbb;
	font-size: 24px;
}

.contactform textarea {
	padding:15px 10px;
	border-radius:5px;
	border:1px solid #bbb;
	font-size: 24px;
}

.contactform select {
	padding:15px 10px;
	border-radius:5px;
	background:#fff;
	font-size: 24px;
}

.contactform dd{
	margin: 10px 0 0;
	line-height:200%;
}

.contactform dd .long{
	width: 570px;
}

.contactform dd .short{
	width: 100px;
	margin: 0 10px 0 0;
}

.contactform .kiyaku a{
	color: #09c;
	text-decoration: underline;
}

.contactform select{
	font-size: 26px;
}

.contactform option{
	padding: 1 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.contactform textarea{
	font-size: 26px;
	width: 570px;
	height: 120px;
}

.contactform labe{
	margin: 0 20px 0 0;
}

.contactform label input[type="radio"]{
	margin: 10px 10px;
	vertical-align: 3px;
}

.contactform.kakunin dd{
	padding: 20px;
	border: 1px solid #DD5B8B;
	border-radius:5px;
	line-height: 1.8;
}

.kakunin_send{
	margin: 30px 0 20px;
	font-size: 26px;
	line-height: 1.4;
}

.contactform.error .attend{
	margin: 20px 0;
	padding: 2px 10px;
	background: #F3F3F3;
	font-size: 20px;
	color: #E23F3F;
}

.contactform .btn{
	margin: 30px 0 0;
	text-align: center;
}

.contactform input[type="submit"]{
	width:auto;
	margin:30px 20px 60px;
	padding:30px 60px;
	color:#fff;
	font-size:28px;
	border-radius:7px;
	cursor: pointer;
}

.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ff6baf;

	-webkit-box-shadow:inset 0px 1px 0px 0px #ff6baf;
	box-shadow:inset 0px 1px 0px 0px #ff6baf;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff6baf), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #ff6baf 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #ff6baf 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #ff6baf 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #ff6baf 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #ff6baf 5%, #1980a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6baf', endColorstr='#1980a8',GradientType=0);
	background:url(../img/arrow.png) no-repeat 96% 50%;
	background-size:9px 19px;
	background-color:#ff6baf;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #ff6baf;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:23px;
	padding:14px 30px 14px 50px;
	text-decoration:none;
	text-shadow:0px 1px 1px #ff6baf;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1b88b3), color-stop(1, #ff6baf));
	background:-moz-linear-gradient(top, #1b88b3 5%, #ff6baf 100%);
	background:-webkit-linear-gradient(top, #1b88b3 5%, #ff6baf 100%);
	background:-o-linear-gradient(top, #1b88b3 5%, #ff6baf 100%);
	background:-ms-linear-gradient(top, #1b88b3 5%, #ff6baf 100%);
	background:linear-gradient(to bottom, #1b88b3 5%, #ff6baf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b88b3', endColorstr='#ff6baf',GradientType=0);
	background:url(../img/arrow.png) no-repeat 10% 50%;
	background-size:9px 19px;
	background-color:#ff6baf;
}
.myButton:active {
	position:relative;
	top:1px;
}
h3.myButton5 {
    background: #e68da6;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    margin: 0px 0 10px;
    padding: 20px 20px 20px 60px;
    text-align: left;
    width: auto;
}

.shop_word {
    padding: 5px 0 0;
    position: relative;
}
.shop_word {
    height: 120px;
    line-height: 120px;
	padding: 0 0 0 10px;
}
.shop_word input[type="text"] {
    border-radius: 5px;
    font-size: 28px;
    padding: 7px 40px;
    width: 480px;
}



.shop_word input[type="submit"] {
    border-radius: 5px;
    font-size: 28px;
    margin: 0 auto;
    padding: 7px 40px;
    text-align: center;
}
.add_shop_word input[type="submit"] {
    border-radius: 5px;
    font-size: 28px;
    padding: 7px 40px;
}
.myButton2 {
	width:100%;
	-moz-box-shadow:inset 0px 4px 0px 0px #e68da6;
	-webkit-box-shadow:inset 0px 4px 0px 0px #e68da6;
	box-shadow:inset 0px 4px 0px 0px #e68da6;
	background-color:#dd6d8a;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E87491), color-stop(1, #CF6681));
	background:-moz-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-webkit-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-o-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:-ms-linear-gradient(top, #E87491 5%, #CF6681 100%);
	background:linear-gradient(to bottom, #E87491 5%, #CF6681 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E87491', endColorstr='#CF6681',GradientType=0);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #8b4457;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	padding:10px 0px;
	text-decoration:none;
	text-shadow:0px 1px 1px #b75a72;
}
.myButton2:hover {
}
.myButton2:active {
	background:#ca647e;
	position:relative;
	top:1px;
}
.myButton2 span.tel_btn {
	padding:30px 0px 30px 0px;
	font-size:28px;
	display:block;
	background:url("../img/tel.png") no-repeat scroll center center;
	background-size:80%;
}
.myButton2 span.under {
	padding:20px 0px 20px 0px;
	font-size:28px;
	display:block;
	background:url(../img/btn_arrow01.png) no-repeat 96% 50%;
	background-size:30px 30px;
}

.index_tel {
    margin: 20px auto;
    padding: 0 20px;
}


.myButton3 {
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
/*
	width:100%;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color:#ffffff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#1f98c9;
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
*/
}
.myButton3:hover {
/*	background-color:#fff;*/
}
.myButton3:active {
/*	background-color:#fff;*/
	position:relative;
	top:1px;
}

.myButton3 .check {
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
    	
/*
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	border:1px solid #1f98c9;
*/
}
.myButton3 .check a {
    color: #ff6baf;
    display: block;
    padding: 15px 0;
}

.myButton3 input[type=checkbox]:checked ~ .check {
/*
	-moz-box-shadow:inset 0px 3px 0px 0px #32baf3;
	-webkit-box-shadow:inset 0px 3px 0px 0px #32baf3;
	box-shadow:inset 0px 3px 0px 0px #32baf3;
	color:#fff;
	background:#1f98c9;
	font-weight:normal;
	text-shadow:0px 1px 1px #154682;
	border:1px solid #124d77;
*/
}

.myButton3 span {
    color: #ff6baf;
    display: block;
    padding: 15px 0;
}
.ex1 {
    margin-top: -1px !important;
}

.myButton4 {
	width:60%;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color:#ffffff;
	-moz-border-radius:45px;
	-webkit-border-radius:45px;
	border-radius:45px;
	border:1px solid #1f98c9;
	display:inline-block;
	cursor:pointer;
	color:#1f98c9;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton4:hover {
	background-color:#f6f6f6;
}
.myButton4:active {
	position:relative;
	top:1px;
}

.myButton4 span.under {
	padding:15px 0px 15px 15px;
	font-size:28px;
	display:block;
	background:url(../img/btn_plus.png) no-repeat 9% 50%;
	background-size:32px 34px;
}


.shop_word > img {
    display: inline;
    left: 23px;
    position: absolute;
    top: 29px;
    width: 10%;
}
.allBtn {	
	-moz-box-shadow:inset 0px 4px 0px 0px #dd6d8a;
	-webkit-box-shadow:inset 0px 4px 0px 0px #dd6d8a;
	box-shadow:inset 0px 4px 0px 0px #dd6d8a;
	/*
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f98c9), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #1f98c9 5%, #1980a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f98c9', endColorstr='#1980a8',GradientType=0);
	*/
	border:1px solid #dd6d8a;
	color:#fff;
	text-shadow:0px 1px 1px #dd6d8a;
	background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #dd6d8a 5%, #c9637e 100%) repeat scroll 0 0;
/*	background:rgba(0, 0, 0, 0) url("/sp/assets/img/img_search_txt.png") no-repeat scroll 0 0 / 100% auto;*/
    margin-left: -87px;
    top: 7px;
	position: relative;
}

/*
.allBtn:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1b88b3), color-stop(1, #1f98c9));
	background:-moz-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-webkit-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-o-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:-ms-linear-gradient(top, #1b88b3 5%, #1f98c9 100%);
	background:linear-gradient(to bottom, #1b88b3 5%, #1f98c9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b88b3', endColorstr='#1f98c9',GradientType=0);
}
.allBtn:active {
	position:relative;
	top:1px;
}
*/


/*---------コンタクトボタン----------*/


.contact_tel {
	margin:20px 19px 10px;
	padding:0px 10px;
	-moz-box-shadow:inset 0px 4px 0px 0px #32baf3;
	-webkit-box-shadow:inset 0px 4px 0px 0px #32baf3;
	box-shadow:inset 0px 4px 0px 0px #32baf3;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f98c9), color-stop(1, #1980a8));
	background:-moz-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-webkit-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-o-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:-ms-linear-gradient(top, #1f98c9 5%, #1980a8 100%);
	background:linear-gradient(to bottom, #1f98c9 5%, #1980a8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f98c9', endColorstr='#1980a8',GradientType=0);
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #124d77;
	color:#fff;
	text-shadow:0px 1px 1px #154682;
}

.contact_tel a {
	color:#fff;
	display:block;
}
.contact_tel a active {
	position:relative;
	top:0px;
}

.contact_madoguchi {
	margin:0px 19px 70px;
}
/*
.contact_madoguchi li:nth-child(1) {
	margin:5px 18px 10px 0px;
	padding:0px 10px;
	-moz-box-shadow:inset 0px 4px 0px 0px #a1ed7c;
	-webkit-box-shadow:inset 0px 4px 0px 0px #a1ed7c;
	box-shadow:inset 0px 4px 0px 0px #a1ed7c;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #71E12E), color-stop(1, #29B50B));
	background:-moz-linear-gradient(top, #71E12E 5%, #29B50B 100%);
	background:-webkit-linear-gradient(top, #71E12E 5%, #29B50B 100%);
	background:-o-linear-gradient(top, #71E12E 5%, #29B50B 100%);
	background:-ms-linear-gradient(top, #71E12E 5%, #29B50B 100%);
	background:linear-gradient(to bottom, #71E12E 5%, #29B50B 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#71E12E', endColorstr='#29B50B',GradientType=0);
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #1f8708;
	color:#fff;
	text-shadow:0px 1px 1px #239b09;
	float:left;
}
*/
.contact_madoguchi li:nth-child(1) {
	float: none;
	margin:5px auto 0px;
	padding:0px 10px;
	-moz-box-shadow:inset 0px 4px 0px 0px #fc97b1;
	-webkit-box-shadow:inset 0px 4px 0px 0px #fc97b1;
	box-shadow:inset 0px 4px 0px 0px #fc97b1;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #DD6D8A), color-stop(1, #c9637e));
	background:-moz-linear-gradient(top, #DD6D8A 5%, #c9637e 100%);
	background:-webkit-linear-gradient(top, #DD6D8A 5%, #c9637e 100%);
	background:-o-linear-gradient(top, #DD6D8A 5%, #c9637e 100%);
	background:-ms-linear-gradient(top, #DD6D8A 5%, #c9637e 100%);
	background:linear-gradient(to bottom, #DD6D8A 5%, #c9637e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DD6D8A', endColorstr='#c9637e',GradientType=0);
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #984b5f;
	color:#fff;
	text-shadow:0px 1px 1px #154682;

}
.contact_madoguchi li:nth-child(1) img {
    margin: 0 auto;
    text-align: center !important;
}


.tle_square.square_contact {
	margin:50px 20px 10px;
	padding:3px 20px 0px 50px;
	background:url(/sp/assets/img/icon_contact.png) no-repeat left 50%;
	background-size:35px 35px;
}

.tle_square.square_contact_web {
	margin:40px 20px 10px;
	padding:3px 20px 0px 50px;
	background:url(/sp/assets/img/icon_contact_web.png) no-repeat left 50%;
	background-size:35px 35px;
}

.tle_kakunin {
    margin-top: 5%;
}

.totop img {
    margin: 0 auto;
}
.safl{
	float:left;
}
.clr{
	clear:both;
}

.index_tle_special {
    border-bottom: 1px solid #1D8FBD;
    margin: 30px 18px 0;
    text-align: left;
}
.index_special ul {
    margin: 50px 18px 0;
    text-align: left;
}
.index_special ul li {
	margin-bottom:30px;
}

.queryBoxL {
    float: left;
	margin-right: 10px;
}

.queryBoxR {
    float: left;
}

.queryBoxM {
    float: left;
	margin-right: 10px;
}
.queryBoxM img {
	margin:0;
	padding:0;
}

.queryBoxR ul {
    margin: 29px 0 0;
}
.queryBoxR li {
    font-size: 20px;
    margin: 0 auto 23px;
    text-align: left;
}
.crl {
	clear:both;
}

ul.pickword {
    margin: 5px auto;
}

.pickword li {
    border-bottom: 1px dashed #e1708d;
    color: #dd6e8a;
    float: left;
    margin: 0 20px 0 0;
    font-size: 110%;
}

.pickword a {
    color: #dd6e8a;
    font-size: 110%;
}

.pickword li:first-child {
    margin-left: 15px;
}

.shop_salary {
    font-weight: bold;
    
}
.shop_salary {
    font-size: 20px;
    text-align: center;
}

.shop_salary input {
    border-radius: 5px;
    font-size: 28px;
    margin: 35px 10px 0;
    padding: 20px;
    width: 260px;
}
.allBtn2 {	

    border-radius: 5px;
    font-size: 28px;
    margin: 35px 10px 0;
    padding: 20px;
	-moz-box-shadow:inset 0px 4px 0px 0px #7ecef4;
	-webkit-box-shadow:inset 0px 4px 0px 0px #7ecef4;
	box-shadow:inset 0px 4px 0px 0px #7ecef4;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7ecef4), color-stop(1, #7ecef4));
	background:-moz-linear-gradient(top, #7ecef4 5%, #7ecef4 100%);
	background:-webkit-linear-gradient(top, #7ecef4 5%, #7ecef4 100%);
	background:-o-linear-gradient(top, #7ecef4 5%, #7ecef4 100%);
	background:-ms-linear-gradient(top, #7ecef4 5%, #7ecef4 100%);
	background:linear-gradient(to bottom, #7ecef4 5%, #7ecef4 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ecef4', endColorstr='#7ecef4',GradientType=0);
	border:1px solid #7ecef4;
	color:#fff;
	text-shadow:0px 1px 1px #154682;
	width: auto!important;
	padding: 10px 20px;
	margin:0 0 0 10px;
}



/*
.shop_salary input[type="submit"] {
    background: #7ecef4;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 20px;
    padding: 15px 0;
    text-decoration: none;
    text-shadow: 0 1px 1px #154682;
    width: 20%;
}
*/

#id_btn li {
    margin: 20px auto;
    text-align: center;
    width: 100%;
}
#id_btn img {
    margin: 0 auto;
    text-align: center;
    width: 90%;
}

.bnrMens {
    margin: 50px auto;
    text-align: center;
    width: 100%;
}
.bnrMens img {
    margin: 0 auto;
    text-align: center;
}
.bnrVoice {
    margin: 20px auto 50px;
    text-align: center;
}
.bnrVoice img {
    margin: 0 auto;
    text-align: center;
    width: 94%;
}
.allBtn_ts {
	background:rgba(0, 0, 0, 0) url("../img/btn/btn_top_s.jpg") no-repeat scroll 0 0;
    margin-left: -87px !important;
    top: 8px;
	position: relative;
}
.addIns {
    border: 1px solid #fd3e8f;
    margin:20px auto;
    padding: 0 0 30px;
    width: 100%;
}
.addSalary {
	margin: 15px auto !important;
}
.stxt {
    text-indent: 37px;
}
.activek {
	background: #fce2ed none repeat scroll 0 0;
}
.kodawari ul.kodawari_list li {
    padding: 15px 0;
}

.shop_salary .kodawari_list input {
    margin: 0;
    width: 136px;
}
.btntopbk {
   background: #f974ad url("../img/btn/btn_top_bk.png") no-repeat scroll 10px center;
	border: 1px solid #f19ec2;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.oneSer {
    color: #eb277f;
    font-size: 120%;
}
.topbtn input {
    border-radius: 5px;
    font-size: 28px;
    margin: 35px 10px 0;
    padding: 20px;
    width: 260px;
}
.tabList{
	overflow:hidden;
}
.tabList li{
    border: 1px solid #fd3e8f;
    float: left;
    font-size: 120%;
    margin-right: 0;
    padding: 20px 71px;
    color: #fb539c;
}
.tabList li.select{
	background:#fce2ed none repeat scroll 0 0;
}
.contentList li{
	padding:20px;
}
.hide {
	display:none;
}

.tabList li {
    border-left: medium none;
}
.tabList li:last-child {
    border-right: medium none;
    padding: 20px 73px;
}
.kodawari ul.contentList .shop_area input {
    margin: 0;
    opacity:100;
	filter: alpha(opacity=100);	/*ie lt 8*/
	-ms-filter: "alpha(opacity=100)";/*ie 8*/
	-moz-opacity: 100;	/*firefox lt 1.5*/
	-khtml-opacity: 100;/*Safari lt 1.x*/
    width: auto;
    transform: none;
}

/* 2016.3.2 */
.shop_area {
    padding: 0 20px;
    margin: 21px 0;
}
/* 2016.3.2 */

/* s tsukuba add 2016.06.11 */
img#giveup_image {
	margin-left:240px;
}
/* e tsukuba add 2016.06.11 */

/* s tsukuba add 2016.06.20 */
a#mail_button_res {
  display:block;
  margin-left:140px;
  margin-top:48px;
  margin-bottom:48px;
  /*border:2px solid #8abafb;*/
  padding:24px;
  line-height:100%;
  background:linear-gradient(#bde9f6,#4dccf3);
  color:#ffffff;
  font-family:"メイリオ",sans-serif;
  font-weight:bold;
  font-size:16pt;
  text-decoration:none;
  text-align:center;
  width:280px;
  border-radius:8px;
  box-shadow:8px 8px 5px 0 #bbbbbb;
  /*height:133px;*/
}
span#num_shops_res {
  font-weight:bold;
  font-size:larger;
  color:#c9171e; /*深緋 こきひ*/
  text-decoration:underline;
}
div#found_report_res {
  font-size:x-large;
  display:none;
}
div#found_report_res h4 {
  font-size:larger;
  color:#fa80c5;
}
div#await_report_res {
  display:block;
  line-height:1.5;
  text-align:center;
  font-size:x-large;
  padding:24px;
}
div#presence_privilege {
  /*color:#ff3399;*/
}
div#character_type h4 {
  font-size:xx-large;
  color:#fa80c5;
}
/* e tsukuba add 2016.06.20 */
/* s tsukuba add 2016.06.23 */
li#contact_line {
  width:572px;
  height:119px;
  background:radial-gradient(#6FB96F,#00B900);
  text-align:center;
  font-size:large;
  font-weight:bold;
  color:#ffffff;
  border:2px solid #e1e8ed;
  border-radius:8px;
}
li#contact_line a {
  color:#ffffff;
  display:block;
  font-size:48px;
}
li#contact_line a img {
  width:80px;
  height:80px;
  float:left;
  padding-left:48px;
  padding-top:20px;
}
/* s tsukuba add 2016.08.17 */
li#contact_line a div.txt {
  padding-top:32px;
}
/* e tsukuba add 2016.08.17 */
/* e tsukuba add 2016.06.23 */
/* s tsukuba add 2016.06.20 */

#limited_gift {
	width:572px;
	display:block;
	background:radial-gradient(#fe6baf,#ffffff);
	color:#ffffff;
	margin:24px;
	padding:24px;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
}
#limited_gift p {
	font-size:large;
	line-height:1.5;
	margin:0;
}
#limited_gift h2 {
	font-size:x-larger;
	border-bottom:2px solid 0xffffff;
}
#limited_gift a {
	color:#6633ff;
	font-style:italic;
	text-decoration:underline;
}
/* e tsukuba add 2016.06.20 */
/* s tsukuba add 2016.07.02 */

header#before_jump noscript,p {
	font-size:small;
	line-height:1.4;
	margin:24px;
}
header#before_jump noscript h2 {
	font-size:medium;
}
header#before_jump noscript a {
	color:#e95464;
	text-decoration:underline;
}
/* e tsukuba add 2016.07.02 */
