body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
select {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
textarea {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
div {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h1 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h2 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h3 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h4 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h5 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
h6 {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
p {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
address {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
ul {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
ol {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
li {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
dl {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
dt {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
dd {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
table {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
caption {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
th {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
td {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
img {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
form {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; line-height: 1.4; font-size: 15px; font-style: normal; font-weight: normal; list-style-type: none;
}
ol {
	list-style: none;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
a {
	list-style: none; border: currentColor; border-image: none; text-decoration: none;
}
img {
	list-style: none; border: currentColor; border-image: none; text-decoration: none;
}
p {
	margin: 0.8em 0px;
}
.clearfix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.clear {
	clear: both;
}
.fl_l {
	float: left;
}
.fl_r {
	float: right;
}
.al_l {
	text-align: left;
}
.al_c {
	text-align: center;
}
.al_r {
	text-align: right;
}
.mg_c {
	margin-right: auto; margin-left: auto;
}
.ml_a {
	margin-left: auto;
}
.mr_a {
	margin-right: auto;
}
.red {
	color: red;
}
.bold {
	font-weight: bold;
}
.fs20 {
	font-size: 20px;
}
.fs13 {
	font-size: 13px;
}
.mt0 {
	margin-top: 0px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb0 {
	margin-bottom: 0px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.ml0 {
	margin-left: 0px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 50px;
}
.mr0 {
	margin-right: 0px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-right: 40px;
}
.mr50 {
	margin-right: 50px;
}
.pt0 {
	padding-top: 0px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pb0 {
	padding-bottom: 0px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}
.pl0 {
	padding-left: 0px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pl50 {
	padding-left: 50px;
}
.pr0 {
	padding-right: 0px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.pr50 {
	padding-right: 50px;
}
body {
	color: rgb(85, 85, 85); background-image: url("../img/bg01.png"); background-color: rgb(51, 26, 77);
}
a {
	color: rgb(49, 49, 172); text-decoration: none;
}
a:hover {
	color: rgb(255, 0, 0); text-decoration: underline;
}
a {
	transition:0.3s; -webkit-transition: all 0.3s;
}
a img {
	transition:0.3s; -webkit-transition: all 0.3s;
}
input {
	transition:0.3s; -webkit-transition: all 0.3s;
}
input {
	border-radius: 3px; -webkit-border-radius: 3px;
}
textarea {
	border-radius: 3px; -webkit-border-radius: 3px;
}
select {
	border-radius: 3px; -webkit-border-radius: 3px;
}
input[type='text'] {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
input[type='password'] {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
textarea {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
select {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
[class^='img-flex-'] {
	margin-bottom: 10px; margin-left: 30px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.img-flex-2 > img {
	width: 52%; height: 52%;
}
.img-flex-2 a {
	width: 52%; height: 52%;
}
.img-flex-3 > img {
	width: 32%; height: 32%;
}
.img-flex-3 a {
	width: 32%; height: 32%;
}
.img-flex-4 > img {
	width: 24%; height: 24%;
}
.img-flex-4 a {
	width: 24%; height: 24%;
}
img.toumei:hover {
	opacity: 0.6; -moz-opacity: 0.6;
}
input[type='submit'] {
	margin: 1em auto 0px; padding: 10px 0px; border-radius: 5px; border: 0px currentColor; border-image: none; width: 50%; color: rgb(255, 255, 255); display: block; cursor: pointer; background-color: rgb(153, 153, 153); -webkit-border-radius: 5px;
}
input[type='submit']:hover {
	opacity: 0.6;
}
a.btn {
	margin: 0px auto; padding: 10px 0px; border-radius: 5px; width: 50%; text-align: center; color: rgb(255, 255, 255); line-height: 2em; display: block; background-color: rgb(153, 153, 153); -webkit-border-radius: 5px;
}
a.btn:hover {
	text-decoration: none; opacity: 0.6;
}
a.btn2 {
	padding: 8px 0px; margin-top: 1em;
}
img {
	vertical-align: bottom;
}
label {
	cursor: pointer;
}
hr {
	border-width: 1px 0px 0px; border-style: dashed; border-color: rgb(204, 204, 204); width: 96%;
}
.menu {
	text-align: center;
}
.menu a {
	color: rgb(68, 68, 68); text-decoration: underline;
}
.menu a:hover {
	text-decoration: none;
}
ul.error {
	margin: auto; padding: 5px 0px;
}
ul.error li {
	color: rgb(255, 0, 0);
}
input:-ms-input-placeholder {
	
}
input:-ms-input-placeholder:focus {
	color: transparent;
}
header {
	
}
header img {
	width: 200px; max-height: 100%;
}
header p {
	margin: auto; padding: 10px 20px; width: 960px; box-shadow: 0px 5px 10px #848484; background-color: rgba(255, 255, 255, 1);
}
#header_index {
	background-color: rgba(255, 255, 255, 1);
}
#header_index div {
	margin: auto; padding: 0px 20px; width: 960px; overflow: hidden;
}
#header_index div h1 {
	margin: 0px; padding: 0px 10px; width: 30%; float: left;
}
#header_index div h1 img {
	margin: 10px 0px; width: 100%;
}
#header_index div h2 {
	line-height: 60px; font-size: 13px; font-weight: normal; float: right;
}
footer {
	padding: 10px; text-align: center; color: rgb(255, 255, 255); font-size: 0.94em; background-color: rgb(68, 68, 68);
	width: 984px;
	background-color: #222222;
	margin: auto;
}
#copyright {
	padding: 20px 0px;
}
#footer_menu {
	margin: auto; padding: 25px 0px 5px; width: 1000px; text-align: center; box-shadow: 0px 5px 10px #848484; background-color: rgb(255, 255, 255);
	background-color: #eee;
}
#footer_menu a {
	margin: 0px 1em; display: inline-block;
}
#footer_menu a:hover {
	text-decoration: underline;
}
div#main {
	margin: auto; width: 1000px; overflow: hidden; min-height: 580px; box-shadow: 0px 5px 10px #848484; background-color: rgba(255, 255, 255, 1);
}
.wrap {
	margin: auto; width: 1000px; overflow: hidden; min-height: 580px; box-shadow: 0px 5px 10px #848484; background-color: rgba(255, 255, 255, 1);
}
#index_image {
	height: 523px; position: relative; background-image: url("../img/top1.jpg");
}
#index_image p {
	top: 30%; right: 30px; color: rgb(255, 255, 255); font-size: 36px; position: absolute; text-shadow: 1px 0px 5px rgba(3,0,0,0.25), 0px 1px 5px rgba(3,0,0,0.25), -1px 0px 5px rgba(3,0,0,0.25), 0px -1px 5px rgba(3,0,0,0.25), 0px 0px 6px rgba(3,0,0,0.25);
}
#index_contents {
	margin: 20px 20px 0px;
}
.index_login_form {
	padding: 0px 0px 20px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; margin-bottom: 15px;
}
.index_login_form form {
	margin-top: 1em;
}
.index_login_form input[type='text'] {
	margin: 0px auto 12px; padding: 8px 10px; width: 60%;
}
.index_login_form input[type='password'] {
	margin: 0px auto 12px; padding: 8px 10px; width: 60%;
}
.index_login_form p {
	font-size: 0.9em; margin-top: 15px;
}
.index_login_form a {
	text-decoration: underline;
}
.index_login_form a:hover {
	text-decoration: none;
}
#index_left {
	margin: 0px 20px 10px 0px; width: 615px; float: left;
}
.index_mail_regist {
	border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; margin-bottom: 20px;
}
.index_mail_regist ul {
	margin: 10px 0px;
}
.index_mail_regist li {
	width: 50%; float: left; position: relative;
}
.index_mail_regist li a {
	display: block;
}
.index_mail_regist li a img {
	width: 90%;
}
.index_mail_regist li a img:first-child {
	position: absolute; opacity: 0;
}
.index_mail_regist li a img:first-child:hover {
	opacity: 1;
}
.index_mail_regist p {
	font-size: 82%;
}
.index_regist_user {
	margin: 0px 0px 20px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center;
}
.index_regist_user ul {
	margin: 10px 0px;
}
.index_regist_user ul li {
	width: 12.5%; text-align: center; float: left;
}
.index_regist_user ul li img {
	margin: auto; width: 94%;
}
.index_introduce {
	border: 1px solid rgb(204, 204, 204); border-image: none; padding-bottom: 10px; margin-bottom: 20px;
}
.index_introduce div {
	padding: 10px; overflow: hidden;
}
.index_introduce img {
	border-radius: 10px; width: 30%; float: left;
}
.index_introduce p {
	width: 68%; float: right;
}
.index_introduce p span {
	color: rgb(255, 0, 102);
}
.index_note {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.index_note ul {
	padding: 20px 15px 20px 45px;
}
.index_note li {
	margin: 0px 0px 1em; list-style-type: disc;
}
#index_right {
	width: 325px; float: left;
}
.index_search {
	border: 1px solid rgb(204, 204, 204); border-image: none; margin-bottom: 20px;
}
.index_search div.form {
	padding: 10px 20px;
}
form.guest_search_form {
	
}
form.guest_search_form span {
	width: 3.5em; display: inline-block;
}
form.guest_search_form div.gender {
	margin-bottom: 10px;
}
form.guest_search_form div.profile div {
	margin-bottom: 10px;
}
form.guest_search_form div.gender select {
	padding: 10px; width: 210px; margin-left: 10px;
}
form.guest_search_form div.profile div select {
	padding: 10px; width: 210px; margin-left: 10px;
}
form.guest_search_form div.profile input[type='submit'] {
	width: 70%;
}
.index_regist {
	
}
.index_regist p {
	margin: 0px; text-align: center; color: rgb(255, 0, 0); font-size: 14px;
}
.index_regist a {
	padding: 25px 0px; width: 100%; font-size: 25px;
}
.index_qrcode {
	margin: 20px 0px 0px; padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center;
}
.index_qrcode p {
	margin: 0px 20px; text-align: left;
}
.index_qrcode p span {
	color: rgb(153, 153, 153);
}
#main h1 {
	margin: 0px 0px 10px; padding: 7px; text-align: center; color: rgb(255, 255, 255); font-size: 20px; background-color: #222222;
}
.wrap h1 {
	margin: 0px 0px 10px; padding: 7px; text-align: center; color: rgb(255, 255, 255); font-size: 20px; background-color: rgb(28, 28, 28);
}
#main h3 {
	padding: 7px 0px 7px 1em; color: rgb(255, 255, 255); font-size: 20px; position: relative; background-color:#222222;
}
.wrap h3 {
	padding: 7px 0px 7px 1em; color: rgb(255, 255, 255); font-size: 20px; position: relative; background-color: rgb(181, 181, 190);
}
#main .contents {
	padding: 10px 100px;
}
.wrap .contents {
	
}
.wrap .right > *:not(h1):not(.pager):not(hr) {
	padding: 0.5em 50px;
}
.wrap .right > table th {
	padding: 3px;
}
.wrap .right > table td {
	padding: 3px;
}
.wrap .right input[type='text'] {
	padding: 8px 6px; vertical-align: middle;
}
.wrap .right input[type='password'] {
	padding: 8px 6px; vertical-align: middle;
}
.wrap .right textarea {
	padding: 8px 6px; vertical-align: middle;
}
.wrap .right select {
	padding: 8px 6px; vertical-align: middle;
}
section.back_link {
	text-align: center;
}
section.back_link a.btn {
	width: 25%;
}
.entry {
	
}
.entry form {
	margin-bottom: 50px;
}
.entry table {
	margin: 0px auto; width: 80%;
}
.entry th {
	padding: 1em; width: 150px; text-align: left;
}
.entry td {
	padding: 1em 0px;
}
.entry td select {
	padding: 10px; width: 30%;
}
.entry input[type='text'] {
	padding: 10px; width: 70%;
}
.entry input[type='password'] {
	padding: 10px; width: 70%;
}
.directentry input[type='submit'] {
	font-size: 18px;
}
.directentry {
	
}
.directentry .regist_notice {
	margin: 20px auto; width: 86%;
}
.directentry .regist_notice li {
	padding: 5px 0px;
}
.directentry table {
	margin: 0px auto; width: 90%;
}
.directentry th {
	padding: 1em; width: 150px; text-align: left;
}
.directentry td {
	padding: 1em 0px;
}
.directentry td p {
	font-size: 12px; margin-top: 5px;
}
.directentry td select {
	padding: 10px; width: 20%;
}
.directentry td textarea {
	padding: 10px; width: 70%; font-size: 13px;
}
.directentry input[type='text'] {
	padding: 10px; width: 70%;
}
.directentry input[type='password'] {
	padding: 10px; width: 70%;
}
.directentry input[type='submit'] {
	font-size: 18px;
}
.directentry input.btn_back {
	margin: 0px 4%; width: 40%; display: inline-block;
}
.directentry input.btn_go {
	margin: 0px 4%; width: 40%; display: inline-block;
}
.directentry div.well {
	padding: 20px; color: rgb(0, 0, 205);
}
.main_menu_area {
	margin-bottom: 2px;
}
.main_menu_area ul {
	width: 100%; text-align: center; display: table; table-layout: fixed;
}
.main_menu_area li {
	display: table-cell;
}
.main_menu_area li a {
	padding: 3px; display: block; background-color: rgb(221, 221, 221);
}
.main_menu_area li a:hover {
	opacity: 0.6;
}
.mypage_area {
	padding-bottom: 20px;
}
.user_area {
	padding: 15px 50px;
}
.user_area > div {
	margin: auto; padding: 15px 30px; border-radius: 5px; border: 2px solid rgb(204, 204, 204); border-image: none; width: 50%; -webkit-border-radius: 5px;
}
.user_area > div span {
	color: rgb(197, 182, 182);
}
.mypage_mail_area {
	margin: 10px auto;
}
.mypage_mail_area ul {
	margin: auto; width: 100%; text-align: center; display: table; border-collapse: separate; table-layout: fixed; box-sizing: border-box; border-spacing: 30px 0px;
}
.mypage_mail_area li {
	border: 1px solid rgb(204, 204, 204); border-image: none; display: table-cell;
}
.mypage_mail_area li a {
	padding: 10px; display: block;
}
.mypage_mail_area li a:hover {
	background-color: rgb(238, 238, 238);
}
.mypage_new_mail {
	padding: 0px 50px; overflow: hidden;
}
.mypage_new_mail > div {
	width: 33.33%; text-align: center; float: left; display: inline-block;
}
.mypage_new_mail .profileImage {
	margin-bottom: 3px;
}
.mypage_new_mail > div a.btn {
	padding: 0px 1em; width: auto; line-height: 1.5em; font-size: 0.8em; display: inline-block;
}
.mypage_profile_area {
	margin: 10px auto;
}
.mypage_profile_area ul {
	margin: auto; width: 100%; text-align: center; display: table; border-collapse: separate; table-layout: fixed; box-sizing: border-box; border-spacing: 30px 0;
}
.mypage_profile_area li {
	border: 1px solid rgb(204, 204, 204); border-image: none; display: table-cell;
}
.mypage_profile_area li a {
	padding: 10px; display: block;
}
.mypage_profile_area li a:hover {
	background-color: rgb(238, 238, 238);
}
.mypage_bbs_area {
	margin: 10px auto;
}
.mypage_bbs_area ul {
	margin: auto; width: 100%; text-align: center; display: table; border-collapse: separate; table-layout: fixed; box-sizing: border-box; border-spacing: 30px 0;
}
.mypage_bbs_area li {
	border: 1px solid rgb(204, 204, 204); border-image: none; display: table-cell;
}
.mypage_bbs_area li a {
	padding: 10px; display: block;
}
.setting li {
	line-height: 2em;
}
.r_mail {
	margin: 10px auto; width: 80%; color: rgb(102, 102, 102);
}
.r_mail th {
	padding: 5px; border: 2px solid rgb(255, 255, 255); border-image: none; width: 30%; text-align: center; background-color: rgb(238, 238, 238);
}
.r_mail td {
	padding: 5px; border: 2px solid rgb(255, 255, 255); border-image: none;
}
.r_mail textarea {
	width: 98%; height: 16em;
}
.r_mail_01 {
	margin: 10px auto 0px; padding: 3px 0px; width: 82%; color: rgb(153, 153, 153); text-indent: 15px; font-size: 1.25em; font-weight: 600; border-bottom-color: currentColor; border-left-color: currentColor; border-bottom-width: 2px; border-left-width: 7px; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255);
}
.photo_register div > span {
	padding: 0px 5em; border: 1px dashed rgb(204, 204, 204); border-image: none;
}
.bankrequest input[type='text'] {
	width: 60%; margin-bottom: 8px;
}
.bankrequest input[type='submit'] {
	margin: auto; display: block;
}
.payment a {
	margin-bottom: 6px; display: block;
}
.payment a:hover {
	text-decoration: none; background-color: rgb(238, 238, 238);
}
.payment p {
	margin: 1em 0px;
}
.payment dl {
	margin: auto; padding: 5px 0px; width: 90%; display: table; border-collapse: separate; min-height: 131px; box-sizing: border-box; border-spacing: 0 0;
}
.payment dt {
	width: 300px; vertical-align: middle; display: table-cell;
}
.payment dd {
	padding-left: 10px; vertical-align: middle; display: table-cell;
}
.pay_bank span {
	width: 6em; padding-right: 0.3em; display: inline-block;
}
.wrap .point > table {
	margin-left: 50px;
}
.inquiry {
	
}
.inquiry .sifter {
	text-align: center;
}
.inquiry .sifter a.btn {
	margin: auto 1%; padding: 0px; width: 30%; display: inline-block;
}
.right .search_btn {
	font-size: 18px;
}
.btn_01 {
	padding: 0px 18px; border-radius: 5px; height: 40px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 600; display: inline-block; background-color: rgb(153, 153, 153); -webkit-border-radius: 5px;
}
.btn_01:hover {
	color: rgb(255, 255, 255); text-decoration: none; opacity: 0.6;
}
div.pager {
	margin: 25px auto; width: 80%; text-align: center;
}
div.pager a {
	padding: 8px 20px; color: rgb(255, 255, 255); text-decoration: none; display: inline-block; background-color: rgb(102, 102, 102);
}
div.pager a:hover {
	opacity: 0.6;
}
div.pager a.current {
	background-color: rgb(102, 153, 204);
}
#prof_result {
	padding: 20px 40px;
}
ul.profileList {
	
}
ul.profileList li {
	overflow: auto; padding-bottom: 15px; margin-bottom: 15px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed;
}
ul.profileList li .profileImage {
	margin: 0px 10px; float: left;
}
ul.profileList li .profileText {
	float: left;
}
ul.profileList li .profileText .name {
	font-size: 1.1em;
}
ul.profileList li .profileText .pr {
	margin-top: 5px;
}
#prof_result a.btn {
	margin: 40px auto 15px; width: 30%; font-size: 18px;
}
div.profile_contents {
	padding: 20px 50px 30px;
}
div.profile_contents div.left {
	margin-right: 10px; float: left;
}
div.profile_contents div.right {
	float: left;
}
div.profile_contents div.right p {
	margin: 3px 0px;
}
div.profile_contents div.right p:first-child {
	margin-top: 0px;
}
div.profile_contents div.right p span {
	font-size: 20px; font-weight: bold;
}
div.profile_contents div.intro {
	padding: 10px; border-radius: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-top: 20px; position: relative; background-color: rgb(255, 255, 204); -webkit-border-radius: 10px;
}
div.profile_contents div.intro::before {
	border-width: 12px; border-style: solid; border-color: transparent transparent rgb(255, 255, 204); border-image: none; left: 3%; top: -23px; position: absolute; z-index: 100; content: "";
}
div.profile_contents div.intro::after {
	border-width: 12px; border-style: solid; border-color: transparent transparent rgb(170, 170, 170); border-image: none; left: 3%; top: -24px; position: absolute; z-index: 50; content: "";
}
.login_form_profile {
	padding: 20px 50px 30px; border-radius: 3px; text-align: center; -webkit-border-radius: 3px;
}
.login_form_profile input[type='text'] {
	margin: 0px auto 10px; padding: 0px 10px; width: 40%; height: 38px;
}
.login_form_profile input[type='password'] {
	margin: 0px auto 10px; padding: 0px 10px; width: 40%; height: 38px;
}
.login_form_profile input[type='submit'] {
	width: 45%; margin-top: 10px;
}
.login_form_profile p {
	margin-top: 15px;
}
.login_form_profile p a {
	text-decoration: underline;
}
.login_form_profile p a:hover {
	text-decoration: none;
}
.regist_confirm table {
	margin: auto; width: 80%;
}
.regist_confirm ul {
	margin: auto; width: 380px;
}
.regist_confirm li {
	margin-bottom: 1.2em;
}
.regist_confirm ul li:last-child {
	margin-bottom: 0px;
}
.regist_confirm li span {
	width: 4em; display: inline-block;
}
.regist_confirm li select {
	width: 300px; height: 50px;
}
.complete_caption {
	margin: 80px 0px;
}
.complete_caption p {
	text-align: center; font-size: 120%;
}
.complete_caption div {
	width: 48%; display: inline-block;
}
.complete_caption div:first-of-type {
	margin: 40px 4% 40px 0px; text-align: right;
}
.right .search_form {
	margin: 10px auto 20px; padding: 5px 0px 15px; border-radius: 10px; border: 2px solid rgb(204, 204, 204); border-image: none; width: 70%; text-align: center; -webkit-border-radius: 10px;
}
.right .search_text {
	width: 6em; text-align: left; font-size: 16px; display: inline-block;
}
.right .search_form select {
	margin: 10px 0px; width: 50%; font-size: 1.1em;
}
div.search-result-contents div.search-notresult {
	margin: 10px 0px; text-align: center; color: rgb(255, 51, 102);
}
div.search-result-contents ul {
	margin: 10px auto;
}
.prf_box {
	margin: 12px auto 30px; padding: 8px 15px 0px; border-radius: 10px; border: 2px solid rgb(204, 204, 204); border-image: none; overflow: auto; -webkit-border-radius: 10px;
}
.prf_box .clearfix > a {
	margin-right: 1em; float: left;
}
.prf_box .prf_name {
	font-size: 25px; font-weight: 600; float: left;
}
.prf_box p {
	margin: 1em 1%; width: 30%; float: left;
}
.prf_box p a.btn {
	padding: 3px 0px; width: 100%; font-size: 0.9em;
}
.fav.right div span {
	font-size: 1.1em; margin-right: 0.8em; vertical-align: top;
}
.fav.right a.btn {
	padding: 5px 0px; width: 30%;
}
.fav.right p span {
	padding: 8px 20px; border: 1px solid currentColor; border-image: none; color: rgb(255, 0, 0); display: inline-block;
}
.favorite.right .user_box {
	overflow: auto;
}
.favorite.right .user_box img {
	margin-right: 8px; float: left;
}
.favorite.right .user_box .links {
	clear: both; float: left;
}
.favorite.right .user_box .links a.btn {
	padding: 2px 0em; width: 144px; font-size: 0.8em; display: inline-block;
}
.favorite.right dt {
	margin-right: 2em; float: left;
}
.favorite.right dd {
	font-size: 1.1em;
}
.favorite.right form p {
	margin-top: 0.6em;
}
.favorite.right input[type='submit'] {
	margin: 1em; width: 40%; display: inline-block;
}
div.pr_photo div {
	padding: 1em; text-align: center; background-color: rgb(238, 238, 238);
}
div.pr_photo p a.btn {
	padding: 5px 0px; width: 30%; display: inline-block;
}
div.pr_photo p span {
	font-weight: 600;
}
.mail_list .mail {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dashed;
}
.mail_list .mail .text {
	margin: 0px 0px 10px; overflow: hidden;
}
.mail_list .text ul {
	width: 83%; float: left;
}
.mail_list .text ul li {
	overflow: hidden; margin-bottom: 3px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mail_list .text ul li a {
	font-size: 1.1em;
}
.mail_list .text .right-text {
	width: 17%; height: 4em; float: right; position: relative;
}
.mail_list .text .right-text .read {
	padding: 3px; border-radius: 15px; top: 0px; width: 80%; text-align: center; color: rgb(255, 255, 255); margin-left: 10px; position: absolute; background-color: rgb(255, 96, 96); -webkit-border-radius: 15px;
}
.mail_list .text .right-text .date {
	right: 0px; bottom: 0px; margin-top: 5px; position: absolute;
}
.mail_list ul.mail-btn {
	overflow: hidden; padding-top: 10px; clear: both; margin-bottom: 10px;
}
.mail_list ul.mail-btn li {
	width: 32.33%; text-align: center; margin-right: 1%; margin-bottom: 0.5em; float: left; display: block;
}
.mail_list ul.mail-btn li a {
	padding: 6px 0px; border-radius: 3px; width: 100%; color: rgb(255, 255, 255); line-height: inherit; display: block; background-color: rgb(153, 153, 153); -webkit-border-radius: 3px;
}
.mail_list ul.mail-btn li span {
	padding: 6px 0px; border-radius: 3px; width: 100%; color: rgb(255, 255, 255); line-height: inherit; display: block; background-color: rgb(153, 153, 153); -webkit-border-radius: 3px;
}
.mail_view {
	
}
.mail_view a.btn {
	padding: 0px; width: 16%; line-height: 1.8em; font-size: 0.8em; margin-left: 0.8em; vertical-align: middle; display: inline-block;
}
.visitor {
	
}
.visitor a.btn {
	margin: 1%; padding: 3px 0px; width: 30%; display: inline-block;
}
select.bbs_choice {
	margin: 0px auto 20px; width: 65%; font-size: 1.1em; display: block;
}
.bbs_form {
	margin: auto; width: 70%;
}
.bbs_form input[type='text'] {
	width: 98%; margin-bottom: 1em;
}
.bbs_form textarea {
	width: 98%; margin-bottom: 1em;
}
#bbs_list {
	
}
#bbs_list div a.image {
	margin-right: 1em; float: left;
}
#bbs_list div a.btn {
	padding: 0px 2em; width: auto; font-size: 0.8em; margin-left: 1em; display: inline-block;
}
#bbs_list .list_text {
	margin: 0.8em; font-size: 0.95em;
}
#bbs_list hr {
	margin-bottom: 1em;
}
.top .contents {
	padding: 20px 20px 0px; width: 100%; vertical-align: middle; display: table; border-collapse: separate; box-sizing: border-box; border-spacing: 0 0;
}
.top a {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.wrap_front_top {
	margin: 0px auto; width: 1000px; overflow: hidden; background-color: rgba(255, 255, 255, 1);
}
.login {
	background: rgb(247, 190, 129); padding: 20px 0px; margin-top: 15px;
}
.login form {
	text-align: center;
}
.login form input[type='text'] {
	margin: 0px auto 10px; padding: 0px 10px; width: 70%; height: 38px;
}
.login form input[type='password'] {
	margin: 0px auto 10px; padding: 0px 10px; width: 70%; height: 38px;
}
.login form input[type='submit'] {
	width: 60%; height: 38px; color: rgb(255, 255, 255); font-size: 120%; margin-bottom: 10px; background-color: rgb(254, 154, 46);
}
.login .forget_pass {
	text-align: center;
}
.login .forget_pass a {
	color: rgb(46, 100, 254); text-decoration: underline;
}
.submit p {
	text-align: center;
}
.regist_area {
	vertical-align: top; display: table-cell;
}
.regist a {
	margin-bottom: 5px; display: inline-block;
}
.regist li:nth-of-type(1) {
	text-align: center; color: rgb(255, 0, 0); font-size: 110%;
}
.regist li:nth-of-type(3) {
	text-align: center; color: rgb(197, 190, 190); font-size: 120%;
}
.regist li:nth-of-type(1) a {
	background: rgb(121, 208, 238); padding: 20px 0px; border: 1px solid rgb(255, 255, 255); border-image: none; width: 100%; text-align: center; color: rgb(255, 255, 255); font-size: 130%; text-decoration: none;
}
.regist li:nth-of-type(2) a {
	background: rgb(4, 180, 134); padding: 20px 0px; border: 1px solid rgb(255, 255, 255); border-image: none; width: 100%; text-align: center; color: rgb(255, 255, 255); font-size: 130%; text-decoration: none;
}
.regist li a:hover {
	opacity: 0.7;
}
.what_area {
	width: 65%; padding-right: 20px; display: table-cell;
}
.what_area ul {
	width: 100%; display: table; border-collapse: separate; box-sizing: border-box; border-spacing: 0 0;
}
.what_area li:nth-of-type(1) {
	width: 40%; padding-right: 15px; vertical-align: top; display: table-cell;
}
.what_area li:nth-of-type(1) img {
	border-radius: 10px;
}
.what_area li:nth-of-type(2) {
	width: 60%; color: rgb(102, 102, 102); vertical-align: top; display: table-cell;
}
.what_area li:nth-of-type(2) span {
	color: rgb(0, 0, 0); font-size: 190%;
}
.what_area dl {
	margin: 20px 0px; border: 1px solid rgb(204, 204, 204); border-image: none; padding-bottom: 10px;
}
.what_area dt {
	background: rgb(197, 190, 190); padding: 10px; color: rgb(255, 255, 255); font-size: 150%; margin-bottom: 10px;
}
.what_area dd {
	padding: 10px; color: rgb(102, 102, 102); display: list-item; list-style-type: disc; list-style-position: inside;
}
.what_area a {
	color: rgb(0, 0, 0); text-decoration: none;
}
.what_area a:hover {
	color: rgb(255, 0, 0);
}
.box {
	margin: 0px auto; padding: 20px 0px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 420px; text-align: center; position: relative; box-shadow: inset 0px 0px 25px #e1e1e1; -webkit-border-radius: 5px;
}
.box h2 {
	padding: 5px 40px; outline: rgb(17, 17, 17) solid 1px; border: 1px solid rgb(255, 255, 255); border-image: none; left: 20px; top: -20px; color: rgb(255, 255, 255); font-size: 1.2em; position: absolute; background-color: rgb(17, 17, 17);
}
.box table {
	margin: 0px auto; width: 300px;
}
.box tr {
	height: 30px;
}
.box_2 {
	margin: 20px auto; width: 440px;
}
.box_2 li {
	margin: 20px; float: left;
}
.box_2 li img {
	width: 180px; box-shadow: 2px 2px 4px #666;
}
.menber {
	background: rgb(51, 51, 51); margin: 3px 0px 20px; padding: 10px; outline: rgb(102, 102, 102) solid 1px; border: 1px solid rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(255, 255, 255);
}
.menber p {
	text-align: center; padding-bottom: 5px; font-weight: bold; margin-bottom: 5px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: dotted;
}
.l_ttl {
	background: rgb(238, 238, 238); margin: 20px 0px 1px; padding: 8px 0px; text-align: center; font-weight: bold; border-right-color: rgb(214, 79, 114); border-left-color: rgb(214, 79, 114); border-right-width: 7px; border-left-width: 7px; border-right-style: solid; border-left-style: solid;
}
.rist-menu {
	list-style: none; padding: 0px; overflow: hidden;
}
.rist-menu li {
	list-style: none; margin: 0px; padding: 0px; width: 100%; overflow: hidden; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.rist-menu li:last-child {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.rist-menu li a {
	margin: 0px; padding: 0px 10px 0px 50px; height: 40px; color: rgb(102, 102, 102); line-height: 40px; font-size: 14px; font-weight: bold; text-decoration: none; display: block; position: relative; z-index: 10; background-color: rgb(161, 185, 29);
}
.rist-menu li a:hover {
	color: rgb(255, 255, 255); background-color: rgb(135, 156, 24);
}
#list li a {
	background-color: rgb(255, 233, 239);
}
#list li a::before {
	border-radius: 50%; left: 25px; top: 50%; width: 8px; height: 8px; margin-top: -4px; display: block; position: absolute; z-index: -1; content: ""; background-color: rgb(214, 79, 114);
}
#list li a:hover::before {
	left: -271px; width: 600px; height: 600px; margin-top: -300px;
}
