@charset "UTF-8";
/* ----------------------------------------------
 * reset styles
 * ---------------------------------------------- */
main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  display: block;
}

/* ----------------------------------------------
 * formatting styles
 * ---------------------------------------------- */
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.3em;
	line-height: 1.6;
	color: #333333;
	background-color: #182A72;
	min-width: 1000px;
}
.registPage {
	background: #e1e1bb url(../img2017/bg_main.jpg) 0 0 repeat;
}
@media screen and (max-width: 767px) {
  body {
    word-break: break-all;
    -webkit-text-size-adjust: 100%;
	min-width: 100%
  }
	.registPage {
		background-size: 64px;
	}
  th, td {
    word-break: break-all;
  }
}

a {
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: underline;
  }
  a:hover img {
    opacity: 0.7;
  }
}
img {
  border-style: none;
}

.noScroll {
  position: fixed;
  top: 0;
}

/* ----------------------------------------------
 * clearfix
 * ---------------------------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* ---- ad ---- */
.adbox {
	text-align: center;
}
.adbox ins {
	margin: 0 auto;
	background-color: transparent;
}
.ad01 {
	width: 320px;
	height: 100px;
}
.adR {
	display: none;
}
.ad02 {
	width: 300px;
	height: 250px;
}
@media screen and (min-width: 500px) {
	.ad01 {
		width: 468px;
		height: 60px;
	}
	.ad02 {
		width: 336px;
		height: 280px;
	}
	.adbox2 {
		display: block;
	}
}
@media screen and (min-width: 800px) {
	.adbox2 {
		display: flex;
		justify-content: space-around;
		max-width: 980px;
		margin: 0 auto;
	}
	.adbox2 > div {
		flex: 0 0 auto;
	}
	.adR {
		display: block;
	}
	.ad01 {
		width: 728px;
		height: 90px;
	}
}

/* ----------------------------------------------
 * header
 * ---------------------------------------------- */
header {
    position: relative;
    padding: 0 10px;
    background-color: #111F50;
}
header > .inner:after {
	content: "";
	display: block;
	clear: both;
}
header .navi {
	float: right;
	padding: 2px 0;
}
header .navi ul {
	list-style: none;
}
header .navi li {
	float: left;
	height: 25px;
	padding-left: 5px;
}

.townPage header {
	position: relative;
	background-image: none;
	padding: 0;
}
.h_box01 {
	background-repeat: repeat-y;
	background-position: 0 0;
}
.h_box01:after {
	content: "";
	display: block;
	clear: both;
}
.h_box02 {
	background-repeat: no-repeat;
	background-position: 25% 0;
	height: 100px;
}
.towntop .h_box02 {
	height: auto;
}
.h_box02 > .inner {
	width: 980px;
	margin: 0 auto;
	display: table;
}
.h_box02 > .inner > * {
	display: table-cell;
	vertical-align: middle;
}
.h_box02 .pageTitle {
	padding-top: 10px;
	margin-bottom: 0;
}
.h_box02 .pageTitle a {
	display: inline-block;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 88px;
}
.h_box02 .pcad {
	width: 468px;
}
.h_box02 .pcad img {
	width: 100%;
	height: auto;
}
.h_box03 {
	background-repeat: repeat-x;
	height: 37px;
}
.h_box03 > .inner {
	width: 980px;
	margin: 0 auto;
}
.h_box03 > .inner:after {
	content: "";
	display: block;
	clear: both;
}
.h_box03 > .inner > * {
	float: left;
}
.h_box03 a {
	display: inline-block;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	margin-top: 4px;
	padding: 4px 8px;
	color: #333333;
	font-size: 1.2rem;
}
.h_box03 .btn_town {
	width: 766px;
}
.h_box03 .btn_fav {
	margin-right: 10px;
}
.h_box03 .searchbox {
	margin-right: 20px;
}
.h_box03 .searchbox form > div {
	display: inline-block;
	vertical-align: middle;
}
.h_box03 .searchbox .text {
	margin-top: 1px;
}
.h_box03 .check {
	color: #FFFFFF;
	margin: 0 5px;
}
.h_box03 .searchbox .submit {
	margin-top: 1px;
}
.h_box03 .otherTown {
	float: right;
	padding-top: 3px;
}

.spbtn {
	display: none;
}
select,[type="search"],[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	border-radius: 3px;
	font-size: 1.4rem;
	padding: 3px 5px;
}
select {
	border: 1px solid #CAC7BA;
	background: #fff url(../img2017/arrow_carrot_down2.png) right 8px center no-repeat;
	background-size: 10px 6px;
	padding-right: 25px;
}
select::-ms-expand {
	display: none;
}
[type="search"] {
	border: 1px solid #CCCCCC;
	background: #fff url(../img2017/i_search.gif) 2px 50% no-repeat;
	padding-left: 25px;
}
[type="submit"] {
	border: 1px solid #FFFFFF;
	background: linear-gradient(#2e8de5,#2263a4);
	color: #FFFFFF;
	padding: 5px 10px;
	cursor: pointer;
}

.headerBox01 {
	background-image: none;
	background-color: transparent;
}
.headerBox01 .navi {
	position: relative;
	width: 100%;
}
.headerBox01 .navi ul {
	position: absolute;
	right: 0;
	top: 0;
}
.headerBox01 .navi + .pageTitle {
	padding-top: 30px;
}
.header-bg01 {
	background: #172774 url(../img2017/bg.jpg) no-repeat right center;
}
.header-bg01 .pageTitle {
	margin-bottom: 0;
	padding-bottom: 20px;
}
.headerBox02 .h_box02 .pageTitle {
	text-align: left;
}
.towntop .headerBox02 .h_box02 > .inner {
	height: 163px;
	background-repeat: no-repeat;
	background-position: 100% 0;
}
[class^="header"] + #globalnav {
	display: block;
   	background: linear-gradient(to bottom, #1d3289 0%, #00013e 100%);
}
.h_box03 #globalnav li a {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin-top: 0;
}
#globalnav ul {
	width: 980px;
	margin: 0 auto;
	padding: 5px 0;
}
#globalnav li {
	display: inline-block;
	margin-right: 1.5em;
}
#globalnav li a {
	display: block;
	padding: 4px 0 4px 28px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: auto 34px;
	color: #ffffff;
	text-decoration: underline;
}
#globalnav li a:hover {
	text-decoration: none;
}
#globalnav .menu-home a {
	background-image: url(../img2017/nav01.png);
}
#globalnav .menu-help a {
	background-image: url(../img2017/nav02.png);
	background-position: -4px 3px;
}
#globalnav .menu-fav a {
	background-image: url(../img2017/nav03.png);
	padding-left: 34px;
}
#globalnav .menu-pt a {
	background-image: url(../img2017/nav04.png);
	padding-left: 38px;
}
#globalnav .menu-history a {
	background-image: url(../img2017/nav06.png);
	padding-left: 36px;
}
#globalnav .menu-login a {
	background-image: url(../img2017/nav07.png);
	padding-left: 36px;
}
#globalnav .menu-mypage a {
	background-image: url(../img2017/nav08.png);
	padding-left: 36px;
}
#globalnav .menu-nayami a {
	background-image: url(../img2017/nav09.png);
	background-position: 0 1px;
	padding-left: 34px;
}
#globalnav .hidden {
	display: none;
}

#globalnav .back {
	vertical-align: middle;
}
#globalnav .back a {
	background: url(../img2017/arrow_carrot-left.png) left center no-repeat;
	background-size: 12px 19px;
	padding: 0;
	width: 12px;
	height: 28px;
}

@media screen and (min-width: 768px) {
	.spad {
		display: none;
	}
	[type="submit"]:hover {
		background: linear-gradient(#1e7dd5 0%,#125394 100%);
	}
	#slide_close, #slide_menu {
		display: none;
	}
}
@media all and (max-width: 767px) {
	.pcad {
		display: none;
	}
	header {
	    padding: 0 3%;
    	background: url(../img2017/bg.jpg) #172774 no-repeat right;
		background-size: 60% auto;
	}
	header .navi {
		display: none;
	}

	.h_box02 {
		height: auto;
		background-size: auto 100%;
		background-position: 100% 0;
	}
	.h_box02 .pageTitle img, .h_box02 .pcad {
		display: none;
	}
	.h_box02 > .inner {
		display: block;
		width: auto;
	}
	.h_box02 .pageTitle {
		height: 50px;
		display: block;
		margin: 0 auto;
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto 25px;
	}
	.h_box02 .pageTitle a {
		display: block;
		margin: 0 auto;
		height: 100%;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 25px;
	}
	.h_box03 {
		height: auto;
	}
	.h_box03 > .inner {
		width: auto;
		display: none;
	}
	.spbtn {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
	.spbtn a {
		background-color: transparent;
		border: none;
		padding: 0;
		margin-top: 0;
	}
	
	.headerBox01 .pageTitle {
		display: block;
		padding: 10px 0;
		margin-bottom: 0;
		line-height: 1.0;
	}
	.headerBox01 .navi + .pageTitle {
		padding-top: 10px;
	}
	.headerBox01 .pageTitle img {
		width: 100%;
	}
	.header-bg01 {
		background-size: 60% auto;
	}
	.header-bg01 .pageTitle img {
		width: 100px;
	}
	.headerBox02 .h_box02 {
		position: relative;
	}
	.towntop .headerBox02 .h_box02 > .inner {
		height: auto;
	}
	.headerBox02 .h_box03 {
		height: 60px;
		background-image: none;
	}
	.headerBox02 #globalnav {
		height: 100%;
		background: linear-gradient(to bottom, #1d3289 0%, #00013e 100%);
	}
	.headerBox02 #globalnav li {
		display: none;
	}
	.headerBox02 #globalnav .back {
		display: table-cell;
	}
	.headerBox02 #globalnav [class^="menu"] {
		display: table-cell;
		padding: 0;
		margin-right: 0;
	}
	.headerBox02 #globalnav .hidden {
		display: none;
	}
}

/* ----------------------------------------------
 * nav
 * ---------------------------------------------- */
/*globalnav*/
nav#globalnav {
    display: none;
}
.acd_menu {
	display: none;
}
.ad_bnr {
    display: block;
    padding: 1em 0;
	text-align: center;
}
#home .ad_bnr {
	padding-top: 0;
}
#home .ad_bnr a {
	color: #fff;
}
.ad_bnr.mt30 {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
/*globalnav*/
	nav#globalnav {
    	background: -webkit-linear-gradient(#1d3289, #00013e);
    	background: linear-gradient(#1d3289, #00013e);
    	display: table;
    	height: 60px;
    	width: 100%;
    	position: relative;
    	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
	nav#globalnav a {
	    display: table-cell;
	    width: 20%;
	    vertical-align: middle;
	    height: 100%;
	    text-align: center;
	    color: #fff;
	    text-decoration: none;
	}
	nav#globalnav:before {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 1px;
	    z-index: 100;
	    box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.3);
	}
	nav#globalnav:after {
	    content: "";
	    position: absolute;
	    bottom: -1px;
	    left: 0;
	    width: 100%;
	    height: 1px;
	    z-index: 100;
	    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	}
	
	.acd_menu {
	    display: none;
	}
	.acd_menu li {
	    width: 50%;
	    background: #000;
	    display: table;
	    float: left;
	    height: 50px;
	    border-bottom: 1px solid #6D708A;
	    text-align: center;
	}
	.acd_menu li a {
	    display: table-cell;
	    text-align: center;
	    vertical-align: middle;
	    line-height: 1.4;
	    font-weight: bold;
	    color: #fff;
	    text-decoration: none;
	}
	.acd_menu .active {
	    background: #373945;
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
	}
	.acd_menu li:nth-child(2n) {
	    border-left: 1px solid #6D708A;
	}
	nav#globalnav .active {
	    background-color: #0B133B;
	    color: #85899D;
	}
	nav#globalnav .active img {
	    opacity: .4;
	}

	#globalnav ul {
		height: 100%;
		width: 100%;
		padding: 0;
		display: table;
	}
	#globalnav li {
		display: table-cell;
		width: 100%;
		height: 100%;
	}
	#globalnav li a {
		display: block;
		width: auto;
		height: 100%;
		padding: 0;
		background-position: center;
		background-size: auto 44px;
		overflow: hidden;
		text-indent: -999px;
		font-size: 0;
	}
	#globalnav [class^="menu"] {
		margin-right: 0;
		width: 15%;
	}
	#globalnav .menu-help a {
		background-position: center;
		background-size: auto 45px;
	}
	#globalnav .menu-nayami a {
		background-image: url(../img2017/nav09-sp.png);
		background-position: center center;
		background-size: auto 45px;
	}
	#globalnav .back {
		margin-right: 0;
		width: 10%;
	}
	#globalnav .back a {
		background-position: center center;
		width: 100%;
		height: 100%;
	}

	/* 占い師一覧 header sp */
	#slide_close {
		right: -35px;
		top: 0;
		position: fixed;
		display: block;
		z-index: 101;
	}
	#bg {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		height: 100%;
		background-color: rgba(69, 84, 144, 0.7);
	}
	#slide_menu {
		position: fixed;
		top: 0;
		right: -210px;
		width: 210px;
		height: 100%;
		display: table;
		overflow: hidden;
		z-index: 200;
	}
	#slide_menu > * {
		display: table-cell;
	}
	#slide_menu nav {
		background-color: #000000;
		padding-top: 0;
		vertical-align: top;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 0 0 5px rgba(0, 0, 0, 0.3), 0 0 1px rgba(0, 0, 0, 0.3);
	}
	#slide_menu nav .title {
		background-color: #6D7189;
		font-size: 1.2rem;
		padding: 5px 10px;
		color: #FFF;
	}
	#slide_menu nav ul {
		list-style: none;
	}
	#slide_menu nav ul li {
		border-bottom: 1px solid #373945;
		height: 50px;
		position: relative;
	}
	#slide_menu nav ul li a {
		display: block;
		color: #FFFFFF;
		font-size: 1.4rem;
		padding-top: 14px;
		padding-left: 48px;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: auto 100%;
	}
	#slide_menu .quick_01 a {
		background-image: url(../img2017/icon_all_w.png);
	}
	#slide_menu .quick_02 a {
		background-image: url(../img2017/icon_taiki_w.png);
	}
	#slide_menu .quick_03 a {
		background-image: url(../img2017/icon_onecoin_w.png);
	}
	#slide_menu .quick_04 a {
		background-image: url(../img2017/icon_yoyaku_w.png);
	}
	#slide_menu .more_01 a {
		background-image: url(../img2017/icon_way_w.png);
	}
	#slide_menu .more_02 a {
		background-image: url(../img2017/icon_area_w.png);
	}
	#slide_menu .more_03 a {
		background-image: url(../img2017/icon_more_w.png);
	}
	#slide_menu .more_04 a {
		background-image: url(../img2017/icon_history.png);
	}
	
}
/* ----------------------------------------------
 * main
 * ---------------------------------------------- */
main > .inner {
	width: 980px;
	margin: 0 auto;
}
.pageTitle {
	text-align: center;
	padding-top: 20px;
	margin-bottom: 20px;
}
.path ol {
	list-style: none;
	width: 980px;
	margin: 15px auto 20px;
	font-size: 1.1rem;
}
.path ol:after {
	content: "";
	display: block;
	clear: both;
}
.path ol li {
	float: left;
	padding-right: 0.55em;
}
.path ol li a span {
	text-decoration: underline;
}
.path ol li a,
.path ol li a:hover,
.path ol li a:hover span {
	text-decoration: none;
}
.path .bindToggle {
	display: none;
}
.path .pankuzu_kugiri {
	display: inline-block;
	padding-left: 5px;
}
.pcad,.spad {
	text-align: center;
}
.pcad {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.pcad > * {
	margin: 0 auto;
}
.pcad img {
	vertical-align: middle;
}
.spad {
	display: none;
}
.pcad .table {
	display: table;
	width: 100%;
	padding: 0;
	margin: 40px 0;
}
.pcad .table .cell {
	display: table-cell;
	width: 50%;
}
.pcad ins,.spad ins {
	background-color: #FFFFFF;
}
#pc_footer_left_336_280,#pc_footer_right_336_280 {
	display: table-cell;
	width: 50%;
	text-align: center;
	margin: 0 auto;
}
.btnMypage {
	width: 980px;
	margin: 0 auto 10px;
	text-align: right;
}
.path ol + .btnMypage {
	margin-top: -20px;
}
.own_point + .btnMypage {
	margin-top: 20px;
}
.btnMypage img {
	height: 24px;
	vertical-align: middle;
}
.btnMypage .hidden {
	display: none;
}
[class] [class] .taiki {
	padding: 0;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.taiki img {
	vertical-align: middle;
	max-height: 18px;
}
.taiki .denwa {
	display: table-cell;
	padding: 3px 5px;
	background-color: #B200B2;
}
.taiki .chat {
	display: table-cell;
	padding: 3px 5px;
	background-color: #4665e0;
}
.taiki .riseki {
	display: table-cell;
	padding: 3px 5px;
	background-color: #5958AA;
	color: #fff;
}
.taiki > * + * {
	width: 50%;
}
.voicebox .taiki > *:first-child {
	border-top-left-radius: 5px;
}
.voicebox .taiki > *:last-child {
	border-top-right-radius: 5px;
}
.ptKantei {
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #f0f0f0;
	vertical-align: top;
	margin-top: 1px;
	margin-left: 0.5em;
	padding: 2px 0.5em;
	border-radius: 3px;
	color: #c03;
	font-size: 1rem;
	line-height: 1.0;
	font-weight: bold;
}
.ptKantei .pt {
	display: inline-block;
	vertical-align: middle;
	background-color: #c03;
	padding: 2px 2px 0;
	margin-right: 0.2em;
	color: #fff;
}
.ptKantei .text {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.1rem;
	padding-top: 1px;
}
.taikiNext {
	background-color: #868068;
	padding: 5px;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.0;
}
.taikiNext img {
	vertical-align: middle;
	height: 18px;
}
.taikiNext span {
	vertical-align: middle;
	display: inline-block;
	padding-top: 2px;
	padding-left: 0.5em;
}
.voicebox .taikiNext {
	border-radius: 5px 5px 0 0;
	padding: 2px 5px 0;
	height: 28px;
}
.voicebox .taikiNext img {
	height: 13px;
}
.voicebox .taikiNext span {
	padding-top: 0;
	padding-left: 0;
}
.kantei .red {
	color: #cc0033;
}
.kantei .chatAppBox {
	margin: 10px 28px;
}
.kantei #denwa_syurui ul:not(:first-child) {
	margin-top: 10px;
}
.kensu {
	text-align: center;
	margin: 40px 10px 0;
}
.kensu span {
	font-weight: bold;
	font-size: 125%;
	display: inline-block;
	margin: 0 5px;
}
.pageNav {
	text-align: center;
}
.pageNav ul {
	list-style: none;
	letter-spacing: -0.4em;
}
.pageNav li {
	display: inline-block;
	margin-top: 5px;
	letter-spacing: normal;
	vertical-align: middle;
}
.pageNav .prevTop {
	display: none;
}
.pageNav li + li {
	margin-left: 10px;
}
.pageNav li > * {
	display: block;
	padding: 10px 20px;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: 5px;
	font-size: 1.8rem;
}
.pageNav li span {
	color: #666666;
}
.pageNav [class] a {
	height: 52px;
	width: 72px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.pageNav .prevTop a {
	background-image: url(../img2017/page_top.png);
}
.pageNav .prev a {
	background-image: url(../img2017/page_prev.png);
}
.pageNav .next a {
	background-image: url(../img2017/page_next.png);
}

@media screen and (max-width: 767px) {
	main > .inner {
		width: 100%;
	}
	.pageTitle {
	display: none;
	}
	.path ol {
		width: auto;
		padding: 0 10px;
		font-size: 1.0rem;
	}
	.path .bindForBreadToggle {
		display: none;
	}
	.path .bindToggle {
		display: inline-block;
	}
	.path .b-fold {
		display: inline-block;
		border-radius: 1em;
		background: #fff url(../img2017/arrow_carrot_down2.png) right 5px top 50% no-repeat;
		background-size: 10px auto;
		padding: 0 2.0em 0 0.5em;
		border: 1px solid #DCD9CB;
		letter-spacing: -0.4em;
	}
	.path .b-open {
		display: none;
	}

	.pcad {
		display: none;
	}
	.spad {
		display: block;
		margin: 20px 0;
	}
	.btnMypage {
		width: auto;
		padding: 0 5px;
	}
	.btnMypage img {
		height: 18px;
	}
	.voicebox .taikiNext {
		padding: 5px;
	}
	.voicebox .taikiNext img {
		height: 18px;
	}
	.pageNav li {
		display: none;
	}
	.pageNav [class] {
		display: inline-block;
		margin-left: 0;
	}
	.pageNav .prevTop {
		margin-right: 20px;
	}
	.pageNav .next {
		margin-left: 20px;
	}
}
/* ----------------------------------------------
 * footoer
 * ---------------------------------------------- */

.footerbox {
	width: 980px;
	margin: 40px auto;
}
.linkbtn {
	list-style: none;
	overflow: hidden;
	text-align: center;
	line-height: 1.2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.linkbtn li {
	flex: 0 0 32%;
}
.linkbtn li:nth-child(-n+3) {
	margin-bottom: 20px;
}
.linkbtn a {
	display: block;
	border-radius: 4px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}
.linkbtn a span {
	display: inline-block;
	padding: 15px 0;
}
.linkbtn .chie a {
	background: linear-gradient(to bottom, #0c685e 0%, #003336 100%);
}
.linkbtn .review a {
	background: linear-gradient(to bottom,#0394D1 0%,#014563 100%);
}
.linkbtn .ranking01 a {
	background: linear-gradient(to bottom, #bd0d56 0%, #8d0103 100%);
}
.linkbtn .rankingTel a {
	background: linear-gradient(to bottom, #933dd7 0%, #69259c 100%);
}
.linkbtn .rankingChat a {
	background: linear-gradient(to bottom, #7c92e9 0%, #4665e0 100%);
}
.linkbtn .chie a {
	background: linear-gradient(to bottom, #0c685e 0%, #003336 100%);
}
.linkbtn .houhu a {
	background-image: linear-gradient(180deg, #ffb541 0%, #af6d05 100%);
}
.linkbtn .chie a span {
	background: url(../img2017/icon-chie.png) 0 45% no-repeat;
	background-size: 15px auto;
	padding-left: 25px;
}
.linkbtn .review a span {
	background: url(../img2017/icon_review_w.png) 0 45% no-repeat;
	background-size: 26px auto;
	padding-left: 35px;
}
.linkbtn [class^="ranking"] a span {
	background:  url(../img2017/icon_ranking_wt.png) 0 46% no-repeat;
	background-size: 22px auto;
	padding-left: 30px;
}
.linkbtn .houhu a span {
	background: url(../img2017/icon_all_w.png) no-repeat -12px 0%;
	background-size: 46px auto;
	padding-left: 30px;
}
.hashtag .title {
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
}
.hashtag ul {
	list-style: none;
	letter-spacing: -0.45em;
}
.hashtag li {
	letter-spacing: normal;
	display: inline-block;
	margin: 5px;
	vertical-align: top;
}
.footerbox .member {
	margin: 20px 0;
	background-color: #E4DFCA;
	border-radius: 5px;
	padding: 20px;
}
.footerbox .member .title {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 10px;
}
.footerbox .member .link {
	margin-top: 10px;
	text-align: center;
}
.footerbox .member .link > * {
	font-size: 1.1rem;
	display: inline-block;
	vertical-align: top;
	width: 32%;
	line-height: 1.3;
}
.footerbox .member .regist,.footerbox .member .buy {
	display: block;
	width: auto;
}
.footerbox .member .link > div + div {
	margin-top: 5px;
}
.footerbox .member .link a {
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 5px;
	font-weight: bold;
	color: #333333;
}
.footerbox .member .link a span {
	display: block;
}
.footerbox .member .regist a {
	background-color: #308fe7;
	background: linear-gradient(to bottom, #308fe7 0%, #1f61a5 100%);
	border: 2px solid #ffffff;
	padding: 20px 10px;
	color: #FFFFFF;
	font-size: 1.5rem;
}
.footerbox .member .buy a {
	background-color: #CC0000;
	background: linear-gradient(to bottom, #DD0000 0%, #990000 100%);
	border: 2px solid #ffffff;
	padding: 20px 10px;
	color: #FFFFFF;
	font-size: 1.5rem;
}
.footerbox .buy a span {
	display: block;
	font-size: 1.0rem;
	line-height: 1.1;
	vertical-align: middle;
}
.footerbox .help {
	text-align: center;
	margin-top: 10px;
}
.footerbox .help a {
	display: inline-block;
	background: #ffffff url(../img2017/icon_question.png) 5px 5px no-repeat;
	background-size: 20px 20px;
	border: 1px dashed #DFCF95;
	padding: 5px 5px 5px 30px;
	text-align: left;
}
.footerbox .help a span {
	display: block;
	font-size: 1.2rem;
}
.bnrArea01 {
	display: table;
	width: 100%;
	margin: 20px 0;
	list-style: none;
}
.bnrArea01 li {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	text-align: center;
}
.bnrArea01 .bnrBlog {
	margin: 0;
	padding-right: 10px;
}
.bnrArea01 .pcad {
	width: auto;
}
.btnVoice {
	padding-left: 10px;
}
.btnVoice a {
	display: block;
	background: linear-gradient(to bottom, #3c578e 0%, #00236e 100%);
	border: 2px solid #ffffff;
	border-radius: 5px;
	height: 60px;
	padding-top: 13px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #ffffff;
}
.btnVoice a span {
	display: inline-block;
	background: url(../img2017/icon_tw_w.png) no-repeat 0 50%;
	background-size: auto 90%;
	padding-left: 40px;
}
.loginbox {
	background-color: #E6E6CA;
	padding: 20px;
}
.loginbox a {
	text-decoration: underline;
	color: inherit;
	
}
.loginbox a:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	border-width: 5px 0 5px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #333333;
}


footer {
	background-color: #111F50;
	border-top: 2px solid #0C173D;
	color: #FFFFFF;
	text-align: center;
	padding: 10px 0 20px;
}
footer #nav2 ul {
	list-style: none;
	padding-bottom: 10px;
	padding-top: 20px;
	font-size: 1.2rem;
}
footer #nav2 .ftNavi {
	padding-top: 5px;
}
footer #nav2 li {
	display: inline;
	padding-right: 10px;
}
footer #nav2 li a {
	color: #FFFFFF;
}
footer address {
	font-style: normal;
	font-size: 1.0rem;
}

#totop_btn {
    position: fixed;
    right: 2%;
    bottom: 8px;
	z-index: 150;
}
#totop_btn.fixed {
    bottom: 68px;
}
#totop_btn img {
	width: 80px;
}
@media screen and (min-width: 768px) {
	.footerbox a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
	.linkbtn a br {
		display: none;
	}
	.linkbtn .chie a:hover {
		opacity: 1.0;
		background: linear-gradient(to top, #075d54 0%, #003336 100%);
		color: #fff;
	}
	.linkbtn .review a:hover {
		opacity: 1.0;
		background: linear-gradient(to top, #0361A0 0%, #014563 100%);
		color: #fff;
	}
	.linkbtn .rankingTel a:hover {
		opacity: 1.0;
		background: linear-gradient(to top, #730dd7 0%, #69259c 100%);
		color: #fff;
	}
	.linkbtn .ranking01 a:hover {
		opacity: 1.0;
		background: linear-gradient(to top, #9d0d56 0%, #8d0103 100%);
		color: #fff;
	}
	.linkbtn .rankingChat a:hover {
		opacity: 1;
		background: linear-gradient(to top, #6a83e6 0%, #4665e0 100%);
		color: #fff;
	}
	.linkbtn .houhu a:hover {
		opacity: 1.0;
		background-image: linear-gradient(0deg, #ce8f2c 0%, #af6d05 100%);
		color: #fff;
	}
	.footerbox .help a:hover {
		opacity: 1.0;
		text-decoration: underline;
	}
	.loginbox a:hover {
		text-decoration: none;
		opacity: 1.0;
	}
}
@media screen and (max-width: 767px) {
	.footerbox {
		width: auto;
		padding: 0 10px;
	}
	.footerbox .member {
		padding: 10px;
	}
	.footerbox .member .title {
		line-height: 1.2;
	}
	.footerbox .member .title span {
		display: block;
	}
	.footerbox .bnrBlog img {
		height: 60px;
	}
	.linkbtn {
		padding: 0 10px;
	}
	.linkbtn li {
		flex-basis: 49%;
	}
	.linkbtn li:nth-child(n) {
		margin: 4px 0;
	}
	.linkbtn .chie {
		flex-basis: 100%;
	}
	.linkbtn .chie a span {
		padding: 18px 0 18px 24px;
	}
	.linkbtn .review a span {
		background-position: 0 center;
		padding-left: 30px;
	}
	.linkbtn [class^="ranking"] a span {
		margin-left: -10px;
	}
	.linkbtn .houhu {
		flex-basis: 100%;
	}
	.linkbtn .houhu a span {
		padding: 18px 0 18px 35px;
		background-position: -10px 40%;
	}
	.bnrArea01 {
		display: block;
	}
	.bnrArea01 li {
		display: list-item;
		width: auto;
	}
	.bnrArea01 li + li {
		margin-top: 10px;
		padding: 0;
	}
	.bnrArea01 li img {
		width: 100%;
		height: auto;
	}
	.bnrArea01 .bnrBlog {
		padding-right: 0;
	}
	.bnrArea01 .bnrBlog img {
		max-width: 468px;
		height: auto;
	}
	.btnVoice {
		padding-left: 0;
		height: auto;
	}
	.btnVoice a {
		height: auto;
		padding: 10px 0;
		display: block;
	}
	.loginbox {
		padding: 0;
	}
	.loginbox a {
		display: block;
		padding: 10px;
		text-decoration: none;
	}

	footer #nav2 {
		padding: 0 10px;
	}
	footer #nav2 li:first-child {
		display: list-item;
		padding: 10px;
	}
	footer #nav2 .ftNavi li:first-child {
		display: inline;
		padding: 0 10px 0 0;
	}
	footer address {
		padding: 10px 10px 0;
	}
	footer address span {
		display: block;
		margin-left: 0;
	}

	#totop_btn img {
		width: 52px;
	}
}

/* ---------- 会員登録 ---------- */
.registPage .pageTitle {
	font-size: 2.8rem;
}
.registFlow ol {
	list-style: none;
	display: table;
	border-collapse: collapse;
	margin: 20px auto;
	background: linear-gradient(to bottom, #FFFFFF 0%, #DFDFD0 100%);
	border-radius: 5px;
	letter-spacing: -0.45em;
	text-align: center;
	overflow: hidden;
}
.registFlow li {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 40px;
	position: relative;
	letter-spacing: 0;
}
.registFlow li:before {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	background: url(../img2017/bg_formflow.png) 0 0 no-repeat;
	background-size: auto 100%;
	position: absolute;
	right: -19px;
	top: 0;
}
.registFlow li:first-child {
	border-radius: 5px 0 0 5px;
}
.registFlow li:last-child {
	border-radius: 0 5px 5px 0;
}
.registFlow li > * {
	display: inline-block;
}
.registFlow .num span {
	display: block;
	background-color: #A9A490;
	border-radius: 50%;
	width: 1.6em;
	height: 1.6em;
	color: #FFFFFF;
}
.registFlow .text {
	font-weight: bold;
	margin-left: 10px;
	text-shadow: 1px 1px 1px #FFFFFF;
}
.registFlow .active {
	background-color: #A9A490;
}
.registFlow .active:before {
	background-image: url(../img2017/bg_formflow_ac2.png);
	right: auto;
	left: 0px;
}
.registFlow .active:after {
	background: url(../img2017/bg_formflow_ac.png) 0 0 no-repeat;
	background-size: auto 100%;
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	right: -19px;
	top: 0;
}
.registFlow .active:first-child:before {
	display: none;
}
.registFlow .active .num span {
	background-color: #857F66;
}
.registBox {
	width: 980px;
	margin: 0 auto;
}
.registBox a {
	text-decoration: underline;
}
.registBox .lead {
	font-weight: bold;
	font-size: 1.4rem;
	margin: 20px 0;
}
.registBox .error {
	border: 2px solid #FE3535;
	padding: 20px;
	margin: 20px auto;
	line-height: 1.3;
	color: #FE3535;
}
.registBox .error .midashi {
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.registBox .error ul {
	margin: 10px 0 0 1.5em;
}
.registBox form dl {
	display: table;
	width: 100%;
	border: 1px solid #cccccc;
}
.registBox [type="email"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	border: 2px solid #cccccc;
	border-radius: 4px;
	margin: 0;
	padding: 5px;
	width: 90%;
	height: 40px;
	font-size: 1.6rem;
}
.registBox form dt {
	background-color: #46558E;
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	padding: 10px;
	color: #ffffff;
}
.registBox form dd {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	background-color: #FFFFFF;
}
.registBox .kiyaku {
	text-align: center;
	margin: 20px 0;
	font-weight: bold;
}
.registBox .kiyaku a {
	color: #CC3366;
}
.registBox .btn {
	margin: 20px 0;
	text-align: center;
}
.registBox .btn input {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 12px 60px;
	border-radius: 4px;
	background: linear-gradient(to bottom, #C71067 0%, #8C0000 100%);
}
.registBox .caution {
	text-align: center;
	font-size: 1.5rem;
}
.registBox .caution ul {
	list-style: none;
	margin: 10px 0 40px;
	text-align: left;
	font-size: 1.3rem;
}
.registBox .caution li {
	text-indent: -1em;
	padding-left: 1em;
}
.regi02Table table {
	width: 100%;
	border: 1px solid #cccccc;
	margin: 20px 0;
}
.regi02Table th {
	background-color: #46558E;
	width: 275px;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	color: #ffffff;
}
.regi02Table th span {
	font-weight: normal;
	font-size: 93%;
}
.regi02Table td {
	background-color: #FFFFFF;
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	font-size: 1.4rem;
}
.regi02Table td div + div {
	margin-top: 10px;
}
.regi02Table [type="text"],
.regi02Table [type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0 10px;
	border: 2px solid #cccccc;
	border-radius: 4px;
	width: 50%;
	height: 40px;
	font-size: 1.6rem;
}
.radioList {
	list-style: none;
}
.radioList:after {
	content: "";
	display: block;
	clear: both;
}
.radioList li {
	display: block;
	float: left;
	position: relative;
}
.radioList [type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	border: none;
	background: transparent none;
	margin: 0;
	padding: 0;
	outline: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.radioList input + label {
	display: block;
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
	border: 2px solid #cccccc;
	border-radius: 0 5px 5px 0;
	padding: 7px 20px;
	font-size: 1.6rem;
}
.radioList :first-child input + label {
	border-radius: 5px 0 0 5px;
	border-right: 0;
}
.radioList input:checked + label {
	background: linear-gradient(to bottom, #192c70 0%, #3e4e98 100%);
	color: #ffffff;
}
.registBox select {
	height: 40px;
	padding: 0 30px 0 10px;
	border-radius: 4px;
	border: 2px solid #CCCCCC;
	background-image: url(../img2017/arrow01.png);
	background-size: 21px 7px;
	background-position: right center;
	font-size: 1.6rem;
}
.regi02Table + .kiyaku + .btn {
	margin-bottom: 80px;
}

/* 確認画面 */
.check .lead {
	font-weight: normal;
}
.check .lead :first-child {
	font-weight: bold;
}
.registBox .btn ul {
	list-style: none;
	width: 500px;
	margin: 30px auto 100px;
}
.registBox .btn ul:after {
	content: "";
	display: block;
	clear: both;
}
.registBox .btn li {
	float: right;
}
.registBox .btn .btnBack {
	float: left;
}
.registBox .btnBack input {
	background: linear-gradient(to bottom, #909090 0%, #505050 100%);
}

/* 完了画面 */
.thanks .lead {
	color: #CC0033;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 40px;
}
.thanks .lead > * + * {
	margin-top: 1.5em;
}
.thanks .lead .text01 {
	font-weight: normal;
}
.thanks .text02 {
	margin: 20px 0 100px;
	text-align: center;
	font-size: 1.6rem;
}

/* パスワード忘れ */
.m_pw {
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_pwThanks {
	margin: 80px 10px;
	text-align: center;
	font-size: 1.6rem;
}

/* 会員ログイン */
.member_login {
	text-align: center;
}
.member_login .error {
	text-align: left;
}
.member_login .regi02Table {
	margin-top: 40px;
	text-align: left;
}
.loginKeep {
	display: inline-block;
	position: relative;
	margin: 0 10px;
}
.loginKeep [type="checkbox"] {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}
.loginKeep [type="checkbox"] + label {
	display: block;
	background: url(../img2017/check-off01.png) 0 0 no-repeat;
	background-size: 26px;
	padding: 3px 0 3px 32px;
	font-size: 1.4rem;
}
.loginKeep [type="checkbox"]:checked + label {
	background-image: url(../img2017/check-on01.png);
}
#membermenu {
	list-style: none;
	letter-spacing: -0.5em;
	margin-top: 60px;
}
#membermenu li {
	display: inline-block;
	margin: 0 20px;
	letter-spacing: 0;
}
#membermenu li a {
	display: block;
	background: linear-gradient(to bottom, #fcfcfb 0%, #e3e5d5 100%);
	border-radius: 4px;
	border: 1px solid #CCC9BC;
	color: inherit;
	text-decoration: none;
	padding: 10px 20px;
}
.memberFirst {
	margin: 20px 10px 60px;
}
.memberFirst a {
	display: inline-block;
	border: 1px solid #2767c7;
	border-radius: 4px;
	background: linear-gradient(to bottom, #ffffff 0%, #dae6f8 100%);
	padding: 10px 30px;
	font-size: 1.4rem;
	color: #2666C5;
	text-decoration: none;
}
.memberFirst a span {
	display: inline-block;
	padding: 0 5px;
	font-weight: bold;
	font-size: 1.6rem;
}

/* 特別クーポン券 */
.coupon .ticketbox {
	background: url(../img2017/cuponback.png) 0 0 no-repeat;
	width: 310px;
	height: 220px;
	padding: 35px;
	margin: 40px auto 20px;
	text-align: center;
}
.coupon h2 {
	color: #857F66;
	font-size: 2.0rem;
}
.coupon .tokuten {
	background-color: #CC0033;
	padding: 8px 5px;
	margin: 5px 0 10px;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
}
.coupon .kikan {
	color: #857F66;
	font-size: 1.2rem;
}
.coupon .kikan span {
	color: #333333;
	display: block;
	font-size: 1.3rem;
}
.coupon .info {
	text-align: center;
}
.coupon .info .text01 {
	font-weight: bold;
}
.coupon .kome {
	list-style: none;
	margin-top: 2.5em;
}
.coupon .kome li {
	text-indent: -1em;
	padding-left: 1em;
}
.coupon .btnBack {
	margin: 40px auto;
}
.coupon .btnBack a {
	display: block;
	position: relative;
	width: 300px;
	margin: 0 auto;
	background-color: #A9A490;
	border: 1px solid #9D9883;
	border-radius: 5px;
	padding: 10px 0;
	font-size: 1.5rem;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
}
.coupon .btnBack a:after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.coupon .footerbox .linkbtn {
	margin: 0;
	padding: 0;
}

/* 鑑定申し込み */
.own_point {
	background-color: #f3d9d4;
	padding: 10px 10px 15px;
	text-align: center;
	color: #c71067;
	font-size: 1.6rem;
	font-weight: bold;
}
.own_point a {
	display: inline-block;
	border: 1px solid #950c4d;
	border-radius: 4px;
	background-color: #C71067;
	padding: 10px 20px;
	margin-top: 12px;
	color: #ffffff;
	font-size: 1.4rem;
	text-decoration: none;
}
.kantei .notice {
	margin: 30px 0;
}
.kantei .notice h2 {
	background-color: #46558e;
	padding: 5px 10px;
	color: #ffffff;
}
.kantei .notice > .contents {
	padding: 5px 10px 0;
}
[type="tel"],[type="number"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	margin: 0;
	padding: 10px 5px;
	border: 2px solid #cccccc;
	border-radius: 4px;
	width: 5em;
	height: 40px;
	font-size: 1.6rem;
}
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	margin: 0;
	padding: 10px 5px;
	border: 2px solid #cccccc;
	border-radius: 4px;
	width: 80%;
	height: 10em;
	font-size: 1.6rem;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	opacity: 0;
}
[type="radio"] + label {
	display: inline-block;
	background: url(../img2017/radio-off01.png) 0 0 no-repeat;
	background-size: 22px;
	padding: 2px 0 0 28px;
	min-height: 22px;
}
[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	opacity: 0;
}
[type="checkbox"] + label {
	display: inline-block;
	background: url(../img2017/check-off01.png) 0 0 no-repeat;
	background-size: 26px;
	padding: 2px 0 0 30px;
	min-height: 26px;
}
[type="radio"]:checked + label {
	background-image: url(../img2017/radio-on01.png);
}
[type="checkbox"]:checked + label {
	background-image: url(../img2017/check-on01.png);
}
.radioList02,
.checkList {
	list-style: none;
}
.radioList02:after,
.checkList:after {
	content: "";
	display: block;
	clear: both;
}
.radioList02 li,
.checkList li {
	float: left;
	width: 33%;
	margin-top: 10px;
	position: relative;
}
.radioList02 li:nth-child(-n+3),
.checkList li:nth-child(-n+3) {
	margin-top: 0;
}
.radioList02 li [type="radio"],
.checkList li [type="checkbox"] {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.radioList02 li label,
.checkList li label {
	display: block;
}
.kantei .profile {
	border: 1px solid #CAC7BA;
	margin-top: 10px;
}
.kantei .profile h3 {
	background-color: #DCD9CB;
	padding: 4px 10px 0;
}
.kantei .profile h3:after {
	content: "";
	display: block;
	clear: both;
}
.kantei .profile h3 span {
	display: block;
	padding-left: 8px;
	border-left: 4px solid #A9A490;
	float: left;
	vertical-align: middle;
}
.kantei .profile h3 .icon {
	display: block;
	border-left: 0;
	float: right;
	padding-left: 0;
}
.kantei .profile .contents {
	background-color: #ffffff;
	padding: 5px 10px 15px;
}
.kantei .caption {
	color: #857F66;
	font-weight: bold;
}
.kantei .midashi {
	color: #857F66;
	font-weight: bold;
	display: inline-block;
	margin-left: 0.5em;
}
.regi02Table th:after {
	content: "";
	display: block;
	clear: both;
}
.kantei .regi02Table th > * {
	font-weight: bold;
	float: left;
	font-size: 1.4rem;
}
.regi02Table .hissu {
	float: right;
	background-color: #cc0033;
	padding: 2px 5px;
	border-radius: 4px;
	font-size: 1.2rem;
}
.kantei .kantei_waku {
	display: inline-block;
	background: linear-gradient(to bottom, #ffffff 0%, #dae6f8 100%);
	border: 1px solid #2666C6;
	border-radius: 3px;
	padding: 0px 3px;
	margin-left: 5px;
	color: #2666C6;
	font-size: 1.1rem;
}
.kantei .nayamiCate01 {
	font-weight: bold;
}
.kantei div + .nayamiCate01 {
	margin-top: 25px;
}
.kantei .morebox {
	border: 1px solid #CAC7BA;
	border-radius: 4px;
	background-color: #ffffff;
}
.kantei .tgl-btn3 {
	cursor: pointer;
	background: url(../img2017/arrow_carrot-down.png) no-repeat 99% center, linear-gradient(to bottom, #ffffff 0%, #dfdfd0 100%);
	background-size: 13px auto, 100%;
	border-radius: 4px;
	padding: 5px 10px;
	position: relative;
}
.kantei .tgl-btn3.open {
	background-color: #ECECE3;
	background-image: url(../img2017/arrow_carrot-up.png);
	border-radius: 4px 4px 0 0;
}
.tgl-btn3 + * {
	display: none;
	font-size: 1.2rem;
}
.tgl-btn3.open + * {
	display: block;
}
.kantei .morebox .line,
.kantei .morebox .contents {
	margin-top: 0;
}
.kantei .morebox .midashi {
	background-color: #A9A490;
	color: #ffffff;
	padding: 2px 10px;
	margin-top: 0;
}
.kantei .morebox .text {
	padding: 5px 10px 10px;
	margin: 0;
}
.ruleText {
	text-align: center;
	font-size: 1.4rem;
}
.memberMenu {
	width: 980px;
	margin: 40px auto;
}
.memberMenu .midashi {
	background-color: #DCD9CB;
	border-radius: 5px 5px 0 0;
	padding: 5px 0;
	color: #857f66;
	text-align: center;
	letter-spacing: 4px;
}
.memberMenu ul {
	list-style: none;
	border-radius: 0 0 5px 5px;
	border-color: #DCD9CB;
	border-style: solid;
	border-width: 0 1px 1px;
}
.memberMenu ul:after {
	content: "";
	display: block;
	clear: both;
}
.memberMenu li {
	float: left;
	width: 25%;
	border-left: 1px solid #dcd9cb;
}
.memberMenu li:first-child {
	border-left: 0;
}
.memberMenu li a {
	display: block;
	background: linear-gradient(to bottom, #ffffff 0%, #dfdfd0 100%);
	padding: 10px 25px 10px 10px;
	color: #333333;
	position: relative;
}
.memberMenu li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-color: #857f66;
	border-style: solid;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.memberMenu li:first-child a {
	border-radius: 0 0 0 4px;
}
.memberMenu li:last-child a {
	border-radius: 0 0 4px 0;
}
.kantei .error .text01 {
	font-weight: bold;
	font-size: 1.6rem;
}
.kantei .btn ul {
	width: 700px;
}
.kantei .thanks h2 {
	background-color: #46558e;
	padding: 5px 10px;
	color: #ffffff;
}
.kantei .thanks .contents {
	padding: 10px 10px 0;
}
.kantei .thanks h3 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.kantei .thanks .mail {
	color: #cc0033;
	font-weight: bold;
}
.kantei .thanks .kome {
	list-style: none;
	margin-top: 20px;
	font-size: 1.2rem;
}
.kantei .kome li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
}
.kantei .thanks .btnBack {
	margin: 40px auto;
	text-align: center;
}
.kantei .thanks .btnBack a {
	display: inline-block;
	background: #A9A490 url(../img2017/arrow_carrot-left.png) no-repeat 10px center;
	background-size: 9px 14px;
	border: 1px solid #9d9883;
	border-radius: 4px;
	padding: 12px 20px 12px 34px;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
}
/* お問い合わせ */
.contact .regi02Table th > * {
	font-weight: bold;
	float: left;
}
.contact .regi02Table th .hissu {
	font-weight: normal;
	float: right;
}
.contact .btn ul {
	width: 700px;
}
.contact .thanks h2 {
	background-color: #46558e;
	padding: 5px 10px;
	color: #ffffff;
}
.contact .thanks .contents {
	padding: 10px 10px 0;
}
.contact .thanks h3 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.contact .thanks .mail {
	color: #cc0033;
	font-weight: bold;
}
.contact .thanks .kome {
	list-style: none;
	margin-top: 20px;
	font-size: 1.2rem;
}
.contact .kome li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 5px;
}
.contact .thanks .btnBack {
	margin: 40px auto;
	text-align: center;
}
.contact .thanks .btnBack a {
	display: inline-block;
	background: #A9A490 url(../img2017/arrow_carrot-left.png) no-repeat 10px center;
	background-size: 9px 14px;
	border: 1px solid #9d9883;
	border-radius: 4px;
	padding: 12px 20px 12px 34px;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
}
/* みんなの感想に投稿 */
.kansouCaution {
	width: 980px;
	margin: 0 auto;
	list-style: none;
}
.kansouCaution li {
	text-indent: -1em;
	padding-left: 1em;
}
.kansouCaution .red {
	color: #cc0033;
}
.radioList03 {
	list-style: none;
	border: 2px solid #cccccc;
	border-radius: 4px;
	width: 92%;
}
.radioList03:after {
	content: "";
	display: block;
	clear: both;
}
.radioList03 li {
	position: relative;
	border-left: 1px solid #cccccc;
	float: left;
	width: 20%;
}
.radioList03 li:first-child {
	border-left: 0;
}
.radioList03 [type="radio"] {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.radioList03 label {
	display: block;
	background-color: #ffffff;
	background-position: 95% 50%;
	padding: 10px 30px 10px 12px;
	cursor: pointer;
}
.radioList03 li:first-child > label {
	border-radius: 3px 0 0 3px;
}
.radioList03 li:last-child > label {
	border-radius: 0 3px 3px;
}
.kansou .red {
	color: #cc0033;
}
.kansou .blue {
	color: #2721a7;
}
.kansou .btn ul {
	width: 700px;
}
.membermenu01 li {
	width: 20%;
}
.btnBack01 {
	margin: 40px auto;
	text-align: center;
}
.btnBack01 a {
	display: inline-block;
	background: #A9A490 url(../img2017/arrow_carrot-left.png) no-repeat 10px center;
	background-size: 9px 14px;
	border: 1px solid #9d9883;
	border-radius: 4px;
	padding: 12px 20px 12px 34px;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
}

/* ポイント精算の依頼履歴 */
.rireki .own_point {
	margin-top: 30px;
}
.own_point .small {
	color: #333333;
	font-weight: normal;
	font-size: 1.3rem;
}
.rireki .kome {
	list-style: none;
	margin-top: 30px;
	margin-bottom: 10px;
}
.rireki .kome li {
	text-indent: -1em;
	padding-left: 1em;
}
.rirekiTable table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCC9BC;
}
.rirekiTable th {
	background-color: #857F66;
	border-left: 1px solid #CCC9BC;
	padding: 5px 10px;
	vertical-align: middle;
	line-height: 1.2;
	color: #ffffff;
}
.rirekiTable td {
	background-color: #ffffff;
	border-left: 1px solid #CCC9BC;
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	vertical-align: middle;
}
.rirekiTable tbody > :nth-child(even) > * {
	background-color: #F8F7F5;
}
.registBox .pageNav {
	margin-top: 10px;
}
.registBox .pageNav a {
	text-decoration: none;
}
.registBox .pageNav li a:hover {
	opacity: 0.7;
}
/* ポイント購入 */
#p-buy .radioList02 li {
	width: auto;
	margin-right: 40px;
}
#p-buy .radioList02 label span {
	display: block;
	font-size: 1.1rem;
}
#p-buy .blankicon > a {
	display: inline-block;
	background: url(../img2017/icon_blank.png) 0 2px no-repeat;
	background-size: 20px 15px;
	padding-left: 25px;
}
#p-buy .blankicon .attention {
	color: #c03;
	font-size: 1.2rem;
	padding-left: 25px;
	margin-bottom: 10px;
}
#p-buy .kome {
	list-style: none;
	font-size: 1.1rem;
}
#p-buy .kome li {
	text-indent: -1em;
	padding-left: 1em;
}
#p-buy .kome em {
	font-style: normal;
	font-weight: bold;
	font-size: 1.4rem;
	color: #c03;
}
#p-buy .kome em + * {
	color: #c03;
}
#p-buy .btn_mini-box {
	display: block;
	margin-top: 5px;
	border: 0;
	text-indent: 0;
}
#p-buy .btn_mini-box:after {
	display: block;
	content: "";
	clear: both;
}
#p-buy .btn_mini-box dt {
	display: block;
	float: left;
	width: 50px;
	border: 1px solid;
	border-radius: 4px;
	padding: 0 5px;
	background: linear-gradient(to bottom, #ffffff 0%, #dae6f8 100%);
	text-align: center;
	color: #2666c6;
}
#p-buy .btn_mini-box dd {
	display: block;
	margin-left: 60px;
	padding: 2px 0;
}
#p-buy .btn_mini-box .tel {
	position: relative;
}
#p-buy .btn_mini-box .tel a {
	display: none;
}
#p-buy .kome + ul {
	list-style: none;
	margin-top: 10px;
}
#p-buy .kome + ul li {
	text-indent: -1em;
	padding-left: 1em;
}
#p-buy .btn {
	margin-bottom: 60px;
}
.p-buyBox .kakunin1:after {
	content: "";
	display: block;
	clear: both;
}
.p-buyBox .form_box1 {
	float: left;
	width: 48%;
	font-size: 1.4rem;
}
.p-buyBox .form_box2 {
	float: right;
	width: 48%;
	font-size: 1.4rem;
}
.p-buyBox .midashi {
	font-weight: bold;
	font-size: 1.6rem;
	margin: 10px 0;
}
#p-buy .p-buyBox .btn {
	margin-bottom: 20px;
}
#p-buy .btn .confirm2 {
	background: linear-gradient(to bottom, #2767c7 0%, #46558e 100%);
}
#p-buy .btnBack {
	text-align: center;
	margin: 20px 10px 60px;
}
#p-buy .btnBack a {
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
	text-decoration: none;
	display: inline-block;
	width: 200px;
	background: #a9a490 url(../img2017/arrow_carrot-left.png) 10px center no-repeat;
	background-size: 9px 14px;
	border: 1px solid #9d9883;
	border-radius: 4px;
	padding: 12px 20px;
}
/* メールアドレス変更 */
.memberEmail {
	padding-bottom: 60px;
}
.memberEmail .btn {
	margin: 40px 0;
}
.memberEmail .check td {
	font-size: 1.6rem;
}
.memberEmail .kome {
	list-style: none;
}
.memberEmail .kome li {
	text-indent: -1em;
	padding-left: 1em;
}
.memberEmail .thanks .text02 em {
	font-style: normal;
	font-weight: bold;
	font-size: 2.0rem;
	letter-spacing: 1px;
}
/* 会員登録内容変更 */
.regi02Table th > div:first-child {
	width: calc(100% - 45px);
	float: left;
}
.regi02Table th > div:first-child + .hissu {
	width: auto;
	float: right;
}
.member_ed .memberEmail a {
	display: inline-block;
	border: 1px solid #2666c6;
	border-radius: 4px;
	background: linear-gradient(to bottom, #ffffff 0%, #dae6f8 100%);
	margin-left: 1.5em;
	padding: 5px 8px;
	line-height: 1.1;
	font-size: 1.1rem;
	color: #333333;
	text-decoration: none;
}
.member_ed th span {
	display: block;
}
.member_ed .deletebox {
	margin-top: 80px;
}
.member_ed .deletebox th {
	background-color: #A9A490;
}
.member_ed .deletebox .text01 span {
	font-size: 1.5rem;
}
.member_ed .deletebox .text01 em {
	font-style: normal;
	font-weight: bold;
	color: #fe3535;
}
.member_ed .deletebox [type="submit"] {
	background: #A9A490;
	border: 1px solid #9d9883;
}
.member_ed.thanks h2 {
	background-color: #46558E;
	padding: 2px 10px;
	margin-bottom: 10px;
	color: #ffffff;
}
.member_ed.thanks .contents {
	padding: 0 10px;
}
.member_ed.thanks h3 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
.member_ed.thanks .contents span {
	font-size: 1.2rem;
}

/* プライバシーポリシー */
.privacyPage {
	background-color: #F5F1E2;
}
.privacyPage .mainContents a {
	text-decoration: underline;
}
.privacyPage .pageTitle {
	font-size: 2.8rem;
}
.privacyPage .mainContents {
	width: 980px;
	margin: 40px auto;
}
.privacyPage h2 {
	text-align: center;
	font-size: 1.6rem;
}
.privacyPage .info01 {
	margin: 5px 0;
	text-align: right;
}
.privacyPage .text01 {
	margin: 15px 0;
}
.privacyPage ol {
	margin-left: 1.5em;
}
.privacyPage .text > ol {
	list-style: none;
	margin-left: 0;
}
.privacyPage ol li + li {
	margin-top: 15px;
}
.privacyPage .text li + li {
	margin-top: 5px;
}
.privacyContact {
	margin: 30px 0;
}
.privacyContact a {
	font-weight: bold;
}
/* 公表事項 */
.privacyPage .table {
	margin: 20px;
}
.privacyPage .table table {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
.privacyPage .table th {
	border: 1px solid #cccccc;
	padding: 5px;
	text-align: center;
}
.privacyPage .table td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
.privacyPage .table tr > :first-child {
	width: 280px;
}
.privacyPage ol ul {
	list-style: none;
}
.privacyPage ol ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.privacyPage .text ul li + li {
	margin-top: 0;
}
.privacyPage li .box {
	margin: 5px 10px;
}
.privacyPage .fukaiji {
	margin: 10px 0;
}
.privacyContact > div + div {
	margin-top: 20px;
}

/* マイページ */
.registPage .newsBox {
	width: 980px;
	margin: 40px auto;
}
.registPage .newsBox h2 {
	background-color: #46558e;
	padding: 7px 10px 5px;
	color: #ffffff;
	font-size: 1.4rem;
	border-radius: 5px 5px 0 0;
}
.registPage .newsBox ol {
	list-style: none;
	padding: 10px 5px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}
.registPage .newsBox li {
	display: -webkit-flex;
	display: flex;
	padding: 0 5px;
}
.registPage .newsBox li + li {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #dcd9cb;
}
.registPage .newsBox .date {
	-webkit-flex: 0 1 100px;
	flex: 0 1 100px;
	min-width: 100px;
}
.mypageMenu {
	margin: 40px auto 80px;
	width: 980px;
}
.mypageMenu dt {
	background-color: #46558e;
	color: #fff;
	padding: 5px 10px 3px;
	margin-bottom: 10px;
}
.mypageMenu dd {
	margin: 10px 10px 20px;
}
.mypageMenu ul {
	list-style: none;
	display: -webkit-flex;
	display: flex;
}
.mypageMenu li + li {
	margin-left: 15px;
}
.mypageMenu a {
	display: block;
	width: 310px;
	position: relative;
	background: linear-gradient(to bottom, #ffffff 0%, #dfdfd0 100%);
	border: 1px solid #dcd9cb;
	border-radius: 5px;
	padding: 15px 10px;
	color: inherit;
	text-decoration: none;
	font-size: 1.5rem;
}
.mypageMenu a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-color: #857f66;
	border-style: solid;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
	.registBox a:hover {
		text-decoration: none;
	}
	.registBox .btn input:hover {
		background: linear-gradient(to bottom, #A71047 0%, #6C0000 100%);
	}
	.registBox .btnBack input:hover {
		background: linear-gradient(to bottom, #707070 0%, #303030 100%);
	}
	#membermenu li a:hover {
		background: linear-gradient(to bottom, #fafaf9 0%, #d3d5c5 100%);
	}
	.memberFirst a:hover {
		background: linear-gradient(to bottom, #fcfcff 0%, #cad6f6 100%);
	}
	.own_point a:hover {
		background-color: #b71057;
	}
	.memberMenu li a:hover {
		text-decoration: none;
		background: linear-gradient(to top, #fffffc 0%, #e2e2d3 100%);
	}
	.kantei .thanks .btnBack a:hover,
	.contact .thanks .btnBack a:hover,
	.btnBack01 a:hover,
	#p-buy .btnBack a:hover {
		opacity: 0.7;
	}
	#p-buy .btn .confirm2:hover {
		background: linear-gradient(to bottom, #0747a7 0%, #26356e 100%);
	}
	.member_ed .memberEmail a:hover {
		background: linear-gradient(to bottom, #F0F6FF 0%, #D4E0F2 100%);
	}
	.member_ed .deletebox [type="submit"]:hover {
		background: #A9A490;
		opacity: 0.7;
	}
	.privacyPage a:hover {
		text-decoration: none;
	}
	.mypageMenu a:hover {
		background: linear-gradient(to top, #fffffc 0%, #e2e2d3 100%);
	}
}
@media screen and (max-width: 767px) {
	.registPage .pageTitle {
		font-size: 2.0rem;
	}
	.registFlow ol {
		width: 100%;
		border-radius: 0;
	}
	.registFlow li {
		padding: 10px 10px 10px 25px;
	}
	.registFlow li:first-child {
		padding-left: 10px;
		border-radius: 0;
	}
	.registFlow li:last-child {
		border-radius: 0;
	}
	.registFlow .text {
		margin-left: 5px;
	}
	.registBox {
		width: auto;
	}
	.registBox .lead {
		padding: 0 10px;
	}
	.registBox .error {
		padding: 15px 8px;
		margin-left: 5px;
		margin-right: 5px;
		border-width: 1px;
	}
	.registBox form dl {
		display: block;
		border: 0;
	}
	.registBox form dt {
		display: block;
		width: auto;
		padding: 0 10px;
	}
	.registBox form dd {
		display: block;
		padding: 10px 10px 0;
		background-color: transparent;
	}
	.registBox form [type="email"] {
		width: 100%;
	}
	.registBox .kiyaku span {
		display: inline-block;
		text-decoration: underline;
	}
	.registBox .btn {
		margin-left: 10px;
		margin-right: 10px;
	}
	.registBox .btn input {
		width: 100%;
		padding: 12px 0;
	}
	.regi02Table table {
		display: block;
		border: none;
	}
	.regi02Table tbody,
	.regi02Table tr {
		display: block;
	}
	.regi02Table tr + tr {
		margin-top: 15px;
	}
	.regi02Table th {
		display: block;
		border: none;
		width: auto;
		padding: 0 10px;
	}
	.regi02Table th br {
		display: none;
	}
	.regi02Table td {
		display: block;
		border: none;
		background-color: transparent;
		padding: 10px 10px 0;
	}
	.regi02Table [type="text"],
	.regi02Table [type="password"] {
		width: 100%;
	}

	/* 確認画面 */
	.check dd {
		font-weight: bold;
		font-size: 1.6rem;
	}
	.registBox .btn ul {
		width: auto;
		margin-bottom: 60px;
	}
	.registBox .btn li {
		width: 55%;
	}
	.registBox .btn .btnBack {
		width: 40%;
	}
	.check .regi02Table th {
		font-weight: normal;
	}
	.check .regi02Table td {
		font-weight: bold;
		font-size: 1.6rem;
	}

	/* 完了画面 */
	.thanks .lead p + p {
		font-size: 1.4rem;
		text-align: left;
	}
	.thanks .lead .text01 {
		text-align: left;
		font-size: 1.4rem;
	}
	.thanks .lead .text01 br {
		display: none;
	}
	.thanks .text02 {
		text-align: left;
		font-size: 1.4rem;
		margin: 20px 10px 60px;
	}
	.thanks .text02 br {
		display: none;
	}

	/* 無料会員ログイン */
	.loginKeep {
		display: block;
		text-align: left;
	}
	#membermenu {
		margin: 20px 10px;
		line-height: 1.3;
	}
	#membermenu li {
		width: 49%;
		margin: 0;
	}
	#membermenu li + li {
		margin-left: 2%;
	}
	#membermenu li a {
		padding: 5px 0;
	}
	#membermenu li span {
		display: block;
	}
	.memberFirst a {
		display: block;
		padding: 12px 0;
		font-size: 1.3rem;
	}
	/* 特別クーポン */
	.coupon .info {
		margin: 0 10px;
	}
	.coupon .kome {
		margin: 25px 10px 0;
	}
	/* 鑑定申し込み */
	textarea {
		width: 100%;
	}
	.kantei .regi02Table .hissu {
		padding: 0 5px;
		margin-top: 2px;
		font-size: 1.1rem;
	}
	.memberMenu {
		width: auto;
		margin: 40px 10px;
	}
	.memberMenu li {
		width: 100%;
		float: none;
		border-left: 0;
	}
	.memberMenu li + li {
		border-top: 1px solid #dcd9cb;
	}
	.memberMenu li:first-child a {
		border-radius: 0;
	}
	.memberMenu li:last-child a {
		border-radius: 0 0 4px 4px;
	}
	.kantei .thanks .btnBack a {
		display: block;
	}
	.footerbox .linkbtn {
		padding: 0;
	}
	/* みんなの感想に投稿 */
	.kansouCaution {
		width: auto;
		padding: 0 10px;
	}
	.radioList03 {
		width: 100%;
	}
	.radioList03 li {
		float: none;
		width: auto;
		border-left: 0;
		border-top: 1px solid #cccccc;
	}
	.radioList03 li:first-child {
		border-top: none;
	}
	.radioList03 label {
		background-position: 98% 50%;
	}
	.radioList03 li:first-child label {
		border-radius: 4px 4px 0 0;
	}
	.radioList03 li:last-child label {
		border-radius: 0 0 4px 4px;
	}
	.btnBack01 {
		margin: 40px 10px;
	}
	.btnBack01 a {
		display: block;
	}
	/* ポイント精算の依頼履歴 */
	.rireki .kome {
		margin: 30px 10px 10px;
	}
	.rirekiTable {
		margin: 0 10px;
	}
	.rirekiTable th {
		white-space: nowrap;
		padding: 5px;
		font-size: 1.2rem;
	}
	.rirekiTable th span {
		display: block;
	}
	.rirekiTable td {
		font-size: 1.2rem;
		padding: 10px 5px;
	}
	/* ポイント購入 */
	#p-buy .radioList02 li {
		float: none;
		margin-right: 0;
		margin-top: 5px;
	}
	#p-buy .btn_mini-box .tel a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	#p-buy .btn_mini-box .tel a:after {
		content: "03-3457-9124";
	}
	#p-buy .btn_mini-box .tel span {
		display: none;
	}
	.p-buyBox .btn {
		margin: 5px 0 20px;
	}
	.p-buyBox .kakunin1 form {
		float: none;
		width: auto;
		padding: 0 10px;
	}
	.p-buyBox .form_box2 {
		margin: 40px 0;
	}
	.p-buyBox .form_box3 {
		padding: 0 10px;
	}
	/* メールアドレス変更 */
	.memberEmail .registFlow li {
		padding-left: 15px;
		padding-right: 0;
	}
	.memberEmail .registFlow li:first-child {
		padding-left: 3px;
	}
	.memberEmail .check td {
		font-size: 1.7rem;
	}
	.memberEmail .kome {
		margin: 0 10px;
	}
	/* 会員登録内容変更 */
	.member_ed th span {
		display: inline;
	}
	.member_ed .memberEmail span {
		display: block;
	}
	.member_ed .memberEmail a {
		margin-left: 0;
	}
	
	/* プライバシーポリシー */
	.privacyPage .pageTitle {
		font-size: 2.0rem;
	}
	.privacyPage .pageTitle span {
		display: block;
	}
	.privacyPage .mainContents {
		width: auto;
	}
	.privacyPage .info01 {
		padding: 0 10px;
	}
	.privacyPage .contents {
		padding: 0 10px;
	}
	.privacyPage ol {
		list-style-position: inside;
		margin-left: 0;
	}
	.privacyPage ol li .midashi {
		margin-bottom: 4px;
	}
	.privacyPage .table {
		margin: 20px 0;
	}
	.privacyPage .table table {
		display: block;
		border: 0;
	}
	.privacyPage .table tbody {
		display: block;
	}
	.privacyPage .table tr {
		display: block;
		background-color: #fff;
		margin: 0 0 10px;
		padding: 5px;
	}
	.privacyPage .table tbody > :first-child {
		display: none;
	}
	.privacyPage .table tr > :before {
		content: "利用目的：";
		display: block;
		font-weight: bold;
	}
	.privacyPage .table tr > :first-child:before {
		content: "類型：";
	}
	.privacyPage .table tr [colspan]:before {
		content: "";
	}
	.privacyPage .table th {
		display: none;
	}
	.privacyPage .table td {
		display: block;
		border: 0;
		padding: 0;
	}
	.privacyPage .table td +td {
		padding-top: 5px;
	}
	/* マイページ */
	.registPage .newsBox {
		width: auto;
		margin: 20px 10px;
	}
	.registPage .newsBox li {
		display: list-item;
	}
	.mypageMenu {
		width: auto;
		margin: 20px 0 40px;
	}
	.mypageMenu ul {
		display: block;
	}
	.mypageMenu li + li {
		margin-top: 10px;
		margin-left: 0;
	}
	.mypageMenu a {
		width: auto;
	}
}
/* ---------- リンク集 ---------- */
.linklistPage {
	background-color: #F5F1E2;
}
.linklistPage .pageTitle {
	font-size: 2.8rem;
}
.linklistNavi {
	width: 980px;
	margin: 20px auto;
	list-style: none;
	letter-spacing: -0.4em;
	text-align: center;
}
.linklistNavi li {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.linklistNavi + .text1 {
	text-align: center;
	margin: 20px 10px;
}
.linklistBox {
	width: 980px;
	margin: 20px auto 40px;
	padding: 20px 15px;
	background-color: #fff;
}
.linklistBox h2 {
	margin-bottom: 10px;
	font-size: 1.5rem;
	color: #293A84;
}
.linklistBox ul {
	list-style: none;
}
.linklistBox li + li {
	margin-top: 5px;
}
.linklistBox li a {
	display: inline-block;
	background: url(../img2017/icon-blank01.gif) 0 5px no-repeat;
	padding-left: 20px;
}
@media screen and (max-width: 767px) {
	.linklistPage .pageTitle {
		font-size: 1.8rem;
	}
	.linklistNavi {
		width: auto;
		padding: 0 10px;
	}
	.linklistNavi li {
		margin-bottom: 5px;
	}
	.linklistBox {
		width: auto;
		margin: 20px 5px;
		padding: 15px 6px;
	}
	.linklistBox li a {
		padding-left: 16px;
	}
}