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

/* ================================================
	Reset.css
=================================================*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{ margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block}body{ line-height:1}ol,ul{ list-style:none}blockquote,q{ quotes:none}blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none}table{ border-collapse:collapse; border-spacing:0}

/* ================================================
	font
=================================================*/

body{
	color: #222;
	font-size: 13px;
	line-height: 1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input, textarea, select{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* ================================================
	base
=================================================*/

a{ color: #1489e4;}

a:hover{ text-decoration: none;}

img{ max-width: 100%; height: auto; vertical-align: middle;}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.txt_c{ text-align: center;}
.txt_r{ text-align: right;}

.aligncenter,
.alignnone,
.alignleft,
.alignright{
	float: none;
	display: block;
	margin: 10px auto;
	text-align: center;
}
.wh_btn{
	color: #555;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 14px 0;
	text-shadow:-1px -1px 0px #eee;
	text-shadow:1px 1px 0px #ffffff;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(#fff, #eee);
	background: -moz-linear-gradient(#fff, #eee);
	background: -o-linear-gradient(#fff, #eee);
	background: -ms-linear-gradient(#fff, #eee);
	background: linear-gradient(#fff, #eee);
	box-shadow:0px 2px 0px 0px #ebebeb;
	-moz-box-shadow:0px 2px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
}

/* ================================================
	parts
=================================================*/

.tb{
	width: 100%;
	table-layout: fixed;
	margin: 12px 0;
}
.tb th, .tb td{
	vertical-align: middle;
	padding: 8px 10px;
	border: 1px solid #ccc;
}
.tb th{
	text-align: left;
	background: #eee;
}
.tb thead td{
	font-weight:  bold;
	background: #eee;
}

/* ================================================
	header
=================================================*/

header{
	border-top: 5px solid #ff7abf;
	background: url(images/head_bg.gif) no-repeat right 34px;
	background-size: 150px;
	}
	header h1{
		width: 150px;
		margin: 14px 0 4px 10px;
	}
	header .catch{
		color: #444;
		font-size: 10px;
		margin-left:10px;
		padding-bottom: 10px;
	}

	header .head_bt,
	header .head_side ul{
		display: none;
	}

/* ----- nav -----*/

header #button{
	width: 36px;
	height: 36px;
	position: absolute;
	right: 10px;
	top: 15px;
	text-indent: -9999px;
	background: url(images/toggle_close.png) no-repeat center;
	background-size: 36px;
	}
	header #button.open{
		background: url(images/toggle_open.png) no-repeat center;
		background-size: 36px;
	}
	header #sp_login{
		font-size: 10px;
		text-align: center;
		position: absolute;
		right: 56px;
		top: 10px;
		width: 54px;
		height: 40px;
		border-radius: 6px;
		border-bottom: 3px solid #ee499f;
		background: url(images/icon_login.png) no-repeat center 5px #ff7abf;
		background-size: 14px;
	}
	header #sp_login span{
		color: #fff;
		text-decoration: none;
		padding-top: 24px;
		display: block;
	}
	header .sp_loginbox{
		display: none;
	}
	header #user{
		width: 140px;
		line-height: 1.3;
		text-align: right;
		font-size: 10px;
		position: absolute;
		top: 16px;
		right: 56px;
		}
		header #user span{
			font-size: 10px;
			color: #F00;
			font-weight: bold;
			word-break: break-all;
		}
		@media screen and (max-width: 320px) {
			header #user{
				width: 110px;
				top: 19px;
				right: 51px;
			}
		}

header #wpmem_login form{
	font-size: 14px;
	border: none!important;
	}
	header #wpmem_login form fieldset{
		background: #eee;
		margin: 0;
		padding: 10px 10px 0;
	}
	header dd .txt{
		background: #eee;
		text-align: right;
		padding: 0 10px 10px;
	}
	header #wpmem_login form label{
		display: none;
	}
	header #wpmem_login form .div_text{
		width: 100%;
		margin-bottom: 5px;
	}
	header #wpmem_login form .button_div label{
		text-align: left;
		display: inline-block;
		padding: 0 0 8px;
	}
	header #wpmem_login input[type="checkbox"]{
		vertical-align: middle;
		margin: 2px 0;
		width: 16px;
		height: 16px;
	}
	header #wpmem_login input[type="text"], header #wpmem_login input[type="password"]{
		font-size: 16px;
		padding: 4px;
		border: 1px solid #ccc;
		-webkit-appearance: none;
	}
	header #wpmem_login .button_div{
		width: 100%;
		height: auto;
		margin-bottom: 2px;
	}
	header #wpmem_login input[type="submit"]{
		color: #fff;
		width: 100%;
		height: 46px;
		outline: none;
		border-radius: 6px;
		border: none;
		background: url(images/icon_login.png) no-repeat 94% center #ff7abf;
    	background-size: 14px;
	}
	header #wpmem_msg{
		color: #F00;
		background: #eee;
		padding: 10px 0 0;
		border: none;
	}
	header #wpmem_msg a{
		display: none;
	}
	header #wpmem_login .link-text{
		display: none;
	}
	header .member_link{
		background: #eeeeee;
		padding-bottom: 10px;
		}
		header .member_link li{
			padding: 3px 10px;
		}
		header .member_link li a{
			color: #000;
			padding-left: 10px;
			background: url(images/list_p_sp.png) no-repeat left center;
			background-size: 5px;
		}

header dd{
	display: none;
}

header .navbox{
	background: #ff7abf;
	padding: 12px 12px 20px;
	}
	header .navbox ul li{
		background: #ee499f;
	}
	header .navbox ul li.home, header .navbox ul li span{
		color: #fff;
		display: block;
		text-indent: 1em;
		font-size: 16px;
		margin: 2px 0;
		height: 46px;
		line-height: 46px;
		background: #ee499f;
	}
	header .navbox ul li.home a{
		display: block;
		color: #fff;
		text-decoration: none;
	}
	header .navbox ul li.parent span{
		background: url(images/nav_close.png) no-repeat 95% center;
		background-size: 11px;
	}
	header .navbox ul li span.child_open{
		background: url(images/nav_open.png) no-repeat 95% center;
		background-size: 11px;
	}
	header .navbox ul.child{
		display: none;
		padding: 0 10px 10px;
		background: #ee499f;
	}
	header .navbox ul.child a{
		color: #000;
		text-indent: 2em;
		font-size: 14px;
		display: block;
		height: 36px;
		line-height: 36px;
		background: url(images/list_p_sp.png) no-repeat 1em center #fff;
		background-size: 5px;
	}

header .navbox form{
		margin-top: 10px;
		width: 100%;
		height: 35px;
		border: none;
		border-radius: 8px;
		background: #fff;
	}
	header .navbox .search-field{
		border: none;
		font-size: 16px;
		width: 88%;
		height: 35px;
		padding: 0 10px;
		border-radius: 8px;
		outline: none;
	}
	header .navbox .search-submit{
		width: 30px;
		height: 30px;
		outline: none;
		vertical-align: middle;
	}

/* ================================================
	side
=================================================*/

#side .bnr_meisai{
	margin: 0 10px;
	}
	#side .bnr_meisai img{
		width: 100%;
	}

#side{
	text-align: center;
	margin-top: 15px;
	}
	#side .menutit{
		color: #fff;
		font-size: 17px;
		padding: 10px 0 8px;
		margin: 20px 10px 0;
		text-align: center;
		background: #777;
		border-radius: 6px 6px 0 0;
	}
	#side .menu{
		background: #f6f6f6;
		margin: 0 10px 20px;
		border: 2px solid #777;
	}
	#side .menu li a{
		color: #333;
		font-weight: bold;
		font-size: 14px;
		text-align: left;
		text-decoration: none;
		display: block;
		padding: 11px 15px;
		border-bottom: 1px solid #eee;
	}
	#side .menu li.current a{
		font-weight: bold;
		text-decoration: none;
		background: #FFE7F3;
	}	
	#side .login{
		display: none;
	}
	#side .bnr{
		margin: 0 10px;
	}
	#side .bnr li{
		margin-top: 11px;
	}
	#side .bnr li img{
		width: 100%;
	}
	#side .bnr .block{
		overflow: hidden;
		margin: 10px 0 2px;
	}
	#side .bnr .block li{
		float: left;
		width: 49%;
		margin: 0 0 8px;
	}
	#side .bnr .block li:nth-child(even){
		float: right;
	}

#pageplugin{
	margin: 0 10px;
	}
	.fb-page {
		width:100% !important;
	}

/* ================================================
	footer
=================================================*/

footer{
	border-bottom: 5px solid #ff7abf;
	}
	footer .footlink{
		margin-top: 20px;
		padding: 10px 0;
		background: #ebebeb;
	}
	footer .footlink li{
		margin: 12px 0;
	}
	footer .footlink li a{
		color: #000;
		font-size: 12px;
		display: block;
		text-indent: 2em;
		background: url(images/list_p_sp.png) no-repeat 1em center;
		background-size: 5px;
	}
	#pagetop{
		display: none !important;
	}
	footer .pagelist dt{
		font-weight: bold;
		text-indent: 1.5em;
		height: 50px;
		line-height: 50px;
		border-bottom: 1px solid #eee;
		background: url(images/pagelist_close.png) no-repeat 97% center;
		background-size: 18px;
	}
	footer .pagelist dt.child_open{
		background: url(images/pagelist_open.png) no-repeat 97% center;
		background-size: 18px;
	}
	footer .pagelist dd{
		display: none;
		border-bottom: 1px solid #eee;
	}
	footer .pagelist dd ul {
		padding: 3px 0;
		background: #f6f6f6;
	}
	footer .pagelist dd ul li{
		text-indent: 2em;
		margin: 14px 0;
		background: url(images/list_p_sp.png) no-repeat 1em 6px;
		background-size: 5px;
	}
	footer .pagelist dd ul li a{
		color: #000;
	}

footer .logout{
	margin: 10px 10px 0;
	}
	footer .logout a{
		color: #555;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		text-decoration: none;
		line-height: 41px;
		display: block;
		width: 100%;
		height: 40px;
		border-radius: 6px;
		margin-bottom: 10px;
		text-shadow:-1px -1px 0px #eee;
		text-shadow:1px 1px 0px #ffffff;
		border-radius: 6px;
		border: 1px solid #ccc;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f0f0f0));
		background: -webkit-linear-gradient(#fff, #eee);
		background: -moz-linear-gradient(#fff, #eee);
		background: -o-linear-gradient(#fff, #eee);
		background: -ms-linear-gradient(#fff, #eee);
		background: linear-gradient(#fff, #eee);
		box-shadow:0px 2px 0px 0px #ebebeb;
		-moz-box-shadow:0px 2px 0px 0px #ebebeb;
		-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
	}

footer .footlogo{
	width: 120px;
	margin: 15px 0 0 10px;
}
footer .copyright{
	line-height: 1.1;
	font-size: 9px;
	margin: 10px 0 10px 10px;
}

/* ================================================
	box
=================================================*/

#mainconts{
	margin: 0 auto;
	overflow: hidden;
}
#mainconts #cont{
	overflow: hidden;
}


/* ================================================
	top
=================================================*/

/* #main --------------------------------------*/

#main{
	margin-bottom: 10px;
	}
	#bx-pager{
		display: none;
	}
	/* ページャー */
	.bx-wrapper .bx-pager {
		padding:10px 0 3px;
		text-align:center;
		font-size:.85em;
		font-family:Arial;
		font-weight:bold;
		color:#666;
		background: #000;
	}
	
	.bx-wrapper .bx-pager .bx-pager-item,
	.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display:inline-block;
		*zoom:1;
		*display:inline;
	}
	
	.bx-wrapper .bx-pager.bx-default-pager a {
		display:block;
		width:9px;
		height:9px;
		margin:0 6px;
		outline:0;
		text-indent:-9999px;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		background:#7f7f7f;
	}
	
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active {
		background:#fff;
	}

/* #top_cardbox ----------------------------------*/

#top_link{
	text-align: center;
	overflow: hidden;
	}
	#top_link img{
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;	
	}
	/* カードをお持ちでない方 */
	.not_have{
		position: relative;
		padding-bottom: 20px;
		background: #f0f3ff;
	}
	.not_have .tit{
		color: #fff;
		font-size: 15px;
		height: 32px;
		line-height: 32px;
		background: #4ba3ee;
	}
	.not_have ul{
		overflow: hidden;
		padding: 14px 3% 0;
	}
	.not_have li{
		float: left;
		width: 49%;
		margin: 4px 0;
	}
	.not_have li:nth-child(even){
		float: right;
	}
	.not_have li a{
		background: url(images/btn_blue_sp.png) no-repeat 8px center #fff;
		background-size: 15px;
	}
	/* カードをお持ちの方 */
	.have{
		position: relative;
		padding-bottom: 20px;
		background: #fff1f2;
	}
	.have .tit{
		color: #fff;
		font-size: 15px;
		height: 32px;
		line-height: 32px;
		background: #ff7abf;
	}
	.have ul{
		overflow: hidden;
		padding: 14px 3% 0;
	}
	.have li{
		margin: 4px 0 7px;
	}
	.have li a{
		background: url(images/btn_pink_sp.png) no-repeat 8px center #fff;
		background-size: 15px;
	}
	/* ボタンの基本 */
	#top_link a{
		color: #000;
		text-align: left;
		font-weight: bold;
		font-size: 14px;
		text-decoration: none;
		display: block;
		height: 42px;
		line-height: 43px;
		text-indent: 2.2em;
		border-radius: 5px;
		border: 1px solid #b7b7b7;
		border-bottom: 2px solid #b7b7b7;
	}


/* #other_btn ------------------------------------*/

#other_btn{
	margin: 0 0 30px;
	}
	#other_btn ul{
		overflow: hidden;
	}
	#other_btn ul li{
		text-align: center;
		float: left;
		width: 100%;
	}
	#other_btn ul li a{
		color: #000;
		font-size: 12px;
		font-weight: bold;
		height: 26px;
		padding-top: 60px;
		display: block;
		border-right: 1px solid #dadada;
		border-bottom: 2px solid #dadada;
		text-decoration: none;
	}
	#other_btn ul li:last-child a{
		border-right: none;
	}
	#other_btn ul li.btn_mokuteki a{
		background: url(images/icon_mokuteki_sp.png) no-repeat center 16px;
		background-size: 35px;
	}
	#other_btn ul li.btn_kameiten a{
		background: url(images/icon_kameiten_sp.png) no-repeat center 16px;
		background-size: 35px;
	}
	#other_btn ul li.btn_faq a{
		background: url(images/icon_faq_sp.png) no-repeat center 16px;
		background-size: 35px;
	}

/* #top_news --------------------------------------*/

#top_news{
		overflow: hidden;
	}
	#top_news .tit{
		font-size: 15px;
		font-weight: bold;
		padding: 10px 14px;
		background: #ebebeb;
	}
	#top_news dl{
		overflow: hidden;
	}
	#top_news dt{
		font-weight: bold;
		font-size: 11px;
		padding: 10px 0 3px 10px;
	}
	#top_news dt span{
		font-size: 11px;
		display: inline-block;
		padding-left: 10px;
	}
	#top_news dt span.im{
		color: #ed0010;
	}
	#top_news dd{
		padding: 0 10px 10px 10px;
		border-bottom: 1px dotted #aaa;
	}
	#top_news ul{
		margin: 12px 10px 0 0;
		float: right;
	}
	#top_news li{
		float: left;
		margin-left: 18px;
		padding-left: 10px;
	    background: url(images/list_p_sp.png) no-repeat left center;
		background-size: 5px;
	}

/* #top_card --------------------------------------*/

#top_card{
	margin: 20px 10px 0;
	padding-bottom: 2px;
	border: 1px solid #ddd;
	}
	#top_card h2{
		color: #000;
		font-size: 16px;
		text-align: center;
		padding: 10px 14px;
		background: #ebebeb;
	}
	#top_card .bx-wrapper{
		margin: 0 auto;
		padding: 10px 10px 8px;
	}
	/* ページャー */
	#top_card .bx-wrapper .bx-pager {
		padding: 10px 0 0;
		background: #fff;
	}
	#top_card .bx-wrapper .bx-pager.bx-default-pager a {
		background:#d3d3d3;
	}
	#top_card .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#top_card .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #ff7abf;
	}
	#top_card .bx-wrapper li{
		text-align: center;
		font-size: 12px;
	}
	#top_card .bx-wrapper li a{
		color: #000;
		font-weight: bold;
		text-decoration: none;
	}
	#top_card .bx-wrapper li img{
		margin-bottom: 5px;
	}

/* ================================================
	sub
=================================================*/

#pan{
	margin: 0 auto;
	background: #f6f6f6;
	border-top: 1px solid #eee;
	}
	#pan ul{
		color: #666;
		padding: 8px 10px 8px 25px;
		overflow: hidden;
		background: url(images/home.png) no-repeat 10px 10px;
		background-size: 10px;
	}
	#pan ul li{
		font-size: 10px;
		float: left;
		margin-right: 3px;
	}
	#pan ul li a{
		color: #666;
	}
	#pan ul li.current{
		color:#000;
	}

#cate{
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 14px 10px 14px;
	margin-bottom: 8px;
	background: #ff7abf;
}
#pagecont{
	margin-bottom: 50px;
}
#pagecont h3{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 16px;
	padding: 4px 22px 8px;
	border-bottom: 4px solid #eee;
	background:  url(images/midashi.png) no-repeat 10px 2px;
	background-size: 4px;
	}
	#pagecont h4.tit{
		color: #000;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.3;
		padding: 12px 15px 12px 38px;
		margin: 0 0 15px;
		background: url(images/midashi2.png) no-repeat 10px 11px #ffe7f3;
		border-radius: 6px;
	}
	#pagecont .mtit{
		color: #FF7ABF;
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 14px;
	}
#pagecont #entry .entrybody{
	font-size: 14px;
	margin: 0 10px 25px;
}
#pagecont .entrybody strong{
	font-weight: bold;
}
#pagecont #entry .entrybody .kome{
	color: #666;
	font-size: 12px;
}
#pagecont #contact{
	font-size: 12px;
	background: #eee;
	padding: 15px;
	margin: 30px 0 0;
	}
	#pagecont #contact .inner{
		text-align: center;
		padding: 15px 10px;
		background: #fff;
	}
	#pagecont #contact .tit{
		color: #000;
		font-weight: bold;
		font-size: 15px;
	}

#pagecont .link{
	padding: 10px 0 0;
}
#pagecont .link a {
	color: #555;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 14px 0;
	text-shadow:-1px -1px 0px #eee;
	text-shadow:1px 1px 0px #ffffff;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(#fff, #eee);
	background: -moz-linear-gradient(#fff, #eee);
	background: -o-linear-gradient(#fff, #eee);
	background: -ms-linear-gradient(#fff, #eee);
	background: linear-gradient(#fff, #eee);
	box-shadow:0px 2px 0px 0px #ebebeb;
	-moz-box-shadow:0px 2px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 2px 0px 0px #ebebeb;

}

.list li{
	padding-left: 12px;
	margin: 3px 0;
	background: url(images/list.png) no-repeat left 5px;
}

.pagebtn{
	text-align: center;
	padding: 0 15px 6px;
}
.pagebtn a {
    color: #555;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 14px 0;
	text-shadow:-1px -1px 0px #eee;
	text-shadow:1px 1px 0px #ffffff;
	border-radius: 6px;
	border: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f0f0f0));
	background: -webkit-linear-gradient(#fff, #eee);
	background: -moz-linear-gradient(#fff, #eee);
	background: -o-linear-gradient(#fff, #eee);
	background: -ms-linear-gradient(#fff, #eee);
	background: linear-gradient(#fff, #eee);
	box-shadow:0px 2px 0px 0px #ebebeb;
	-moz-box-shadow:0px 2px 0px 0px #ebebeb;
	-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
}

/* ================================================
	お知らせ
=================================================*/

.news{
	margin-bottom: 20px;
}
.entrylist{
		overflow: hidden;
	}
	.entrylist dt{
		font-weight: bold;
		font-size: 11px;
		padding: 10px 0 3px 10px;
	}
	.entrylist dt span{
		font-size: 11px;
		display: inline-block;
		padding-left: 10px;
	}
	.entrylist dt span.im{
		color: #ed0010;
	}
	.entrylist dd{
		padding: 0 10px 10px 10px;
		border-bottom: 1px dotted #aaa;
	}

.news-kiji ul, .news-kiji li{
	list-style: inherit;
	}
	.news-kiji li{
		margin: 3px 0 3px 30px;
	}

.news-kiji h4{
	color: #FF7ABF;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.news-kiji .date{
	text-align: right;
	margin: 0 10px 10px;
}

.news-kiji table{
	width: 100% !important;
	margin: 10px 0;
	}
	.news-kiji table th,
	.news-kiji table td{
		border: 1px solid #ccc;
		padding: 6px;
		vertical-align: middle;
	}
	.news-kiji table th{
		width: 20%;
		background: #f6f6f6;
	}

.news-kiji ul, .news-kiji li{
	list-style: inherit;
	}
	.news-kiji li{
		margin: 3px 0 3px 20px;
	}
	.news-kiji ol li{
		list-style: decimal;
		margin: 5px 0 5px 25px;
	}

.entryback{
	clear: both;
	padding-top: 30px;
	text-align: center;
	}
	.entryback a{
		color: #555;
		font-weight: bold;
		font-size: 15px;
		text-decoration: none;
		text-align: center;
		display: block;
		padding: 14px 0;
		text-shadow:-1px -1px 0px #eee;
		text-shadow:1px 1px 0px #ffffff;
		border-radius: 6px;
		border: 1px solid #ccc;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ddd), color-stop(0.00, #f0f0f0));
		background: -webkit-linear-gradient(#fff, #eee);
		background: -moz-linear-gradient(#fff, #eee);
		background: -o-linear-gradient(#fff, #eee);
		background: -ms-linear-gradient(#fff, #eee);
		background: linear-gradient(#fff, #eee);
		box-shadow:0px 2px 0px 0px #ebebeb;
		-moz-box-shadow:0px 2px 0px 0px #ebebeb;
		-webkit-box-shadow:0px 2px 0px 0px #ebebeb;
	}


.pagination {
	clear: both;
	position: relative;
	text-align: center;
	padding-top: 15px;
	}
	.pagination span, .pagination a {
		display: inline-block;
		margin: 0 2px 0 0;
		padding: 8px 12px 7px 12px;
		text-decoration:none;
		color: #fff;
		background: #555;
	}
	.pagination a:hover{
		color:#fff;
		background: #FF7ABF;
	}
	.pagination .current{
		background: #FF7ABF;
		color:#fff;
	}


/* ================================================
	カード一覧
=================================================*/

.cardlist dl{
	overflow: hidden;
	padding: 14px 0;
	margin-bottom: 4px;
	border-bottom: 1px solid #eee;
	}
	.cardlist dl dt{
		float: left;
		width: 38%;
	}
	.cardlist dl dd{
		float: right;
		width: 59%;
	}
	.cardlist dl dd h4{
		color: #000;
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.cardlist dl dd p{
		color: #666;
	}
	.cardlist dl dd .btn{
		text-align: center;
		margin: 5px 0 0;
	}
	.cardlist dl dd .btn a{
		color: #fff;
		text-decoration: none;
		line-height: 36px;
		background: #ff7abf;
		display: block;
		height: 36px;
		border-radius: 6px;
		margin-bottom: 5px;
	}

/*--- card --------------------------------*/


.cardpage .cardimg{
	text-align: center;
	margin: 15px 10px 20px;
	}
	.cardpage .cardimg .txt{
		text-align: left;
		margin: 15px 0 0;
	}
	.cardpage .cardimg .txt .wh_btn{
		margin-top: 10px;
	}
	@media screen and (max-width: 320px) {

		.cardpage .cardimg img{
			width: 130px;
			height: auto;
		}

	}

.cardpage h4{
	color: #FF7ABF;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	}
	.cardpage h4.tit{
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.cardpage table{
		margin: 8px 0;
		width: 100% !important;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cardpage table th,
	.cardpage table td{
		vertical-align: middle;
		padding: 8px 6px;
		border: 1px solid #ddd;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cardpage table th{
		background: #f6f6f6;
	}
	.cardpage table th img{
		display: block;
		margin: 0 auto 2px;
	}
	.cardpage ol, .cardpage ul{
		list-style: inherit;
		margin-left: 30px;
	}
	.cardpage ol{
		list-style: decimal;
	}
	.cardpage ol li, .cardpage ul li{
		margin: 12px 0;
	}
	.cardpage ul li li{
		margin: 4px 0;
	}

/*--- NCカードの値引きサービス ------------------*/

.discount div.title{
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	padding: 6px 0 6px 0;
	}
	.discount div.title span{
		color: #ff9e3b;
		font-weight: bold;
	}

.discount .nebiki{
	border: 1px solid #FF7ABF;
	padding: 15px;
	}
	.discount .nebiki span{
		color: #F00;
		font-weight: bold;
		font-size: 18px;
	}

/*--- 申込手続方法について ----------------------*/

.method .check li{
	padding: 0 0 0 22px;
	margin: 10px 0 10px 4px;
	background: url(images/check.png) no-repeat left 3px;
	}
	.method .check li li{
		margin: 4px 0 4px 5px;
		padding-left: 12px;
		background: url(images/list.png) no-repeat left 5px;
	}

.method .flow li{
	padding: 10px;
	margin-bottom: 10px;
	border: 3px solid #eee;
	border-radius: 35px;
	overflow: hidden;
	}
	.method .flow li img{
		margin-right: 13px;
		float: left;
	}

/*--- 本人確認書類について ----------------------*/

.identify dl{
	padding: 10px 0 8px 0;
	}
	.identify dt{
		font-size: 15px;
		color: #000;
		font-weight: bold;
		margin: 0 0 8px;
	}
	.identify dt span{
		font-size: 14px;
		font-weight: normal;
	}
	.identify dd{
		margin: 0 0 30px 15px;
	}
	.identify dd li{
		margin-bottom: 8px;
	}

.identify .list2{
	margin: 10px 0 0  29px;
}
.identify .mtit span{
	padding-bottom: 2px;
	border-bottom: 3px double #FF7ABF;
}
.identify .kome{
	font-size: 14px;
	margin: 10px 0 0;
	padding: 20px;
	background: #f0f0f0;
	}

/*--- ETC規約 ---------------------*/

.etc_kiyaku .number{
	list-style: decimal;
	margin-left: 25px;
}
.etc_kiyaku .number li{
	margin: 15px 0 15px 0;
}

/* ================================================
	加盟店一覧
=================================================*/

/*--- 一覧 --------------------------------------*/

.shoplist .nomember_txt{
	margin: 0 10px 20px;
	background: #fcffd7;
	padding: 15px 10px;
	border: 1px solid #eaf191;
	}
	.shoplist .nomember_txt strong{
		color: #C1283D;
		font-weight: bold;
	}
	.shoplist .nomember_txt .btn{
		text-align: center;
		margin-top: 10px;
	}
	.shoplist .nomember_txt a{
		text-decoration: none;
		text-align: center;
		width: 260px;
		height: 40px;
		line-height: 42px;
		color: #fff;
		display: block;
		margin: 8px auto 0;
		border: none;
		background: #7ebd2d;
		font-size: 19px;
		border-radius: 8px;
		cursor: pointer;
		box-shadow: 0 3px 0 rgba(102,167,18,1);
	}

.shoplist .member_tit{
	margin: 0 10px 20px;
	}
	.shoplist h4.tit{
		margin: 0 10px 15px !important;
	}
	.shoplist .catch{
		color: #fff;
		font-size: 16px;
		text-align: center;
		background: #ff7abf;
		padding: 8px;
	}
	.shoplist ul{
		margin: 10px 8px 0;
	}
	.shoplist ul li{
		margin-bottom: 10px;
	}
	.shoplist ul li a,
	.shoplist ul li.no_member{
		text-decoration: none;
		display: block;
		border: 3px solid #eee;
	}
	.shoplist ul li a .name,
	.shoplist ul li.no_member .name{
		font-size: 15px;
		overflow: hidden;
		padding: 8px 8px 6px 10px;
		margin-bottom: 7px;
		background: #fff0f8;
		border-bottom: 1px solid #ddd;
	}
	.shoplist ul li a .name{
		text-decoration: underline;
	}
	.shoplist ul li a .name span,
	.shoplist ul li.no_member span{
		color: #fff;
		display: block;
		font-size: 11px;
		float: right;
		background: #999;
		padding: 2px 6px;
		border-radius: 6px;
	}
	.shoplist ul li a .address,
	.shoplist ul li a .tel,
	.shoplist ul li.no_member .address,
	.shoplist ul li.no_member .tel{
		color: #444;
		font-size: 12px;
		padding: 0px 10px 7px;
	}
	.shoplist ul li.no_member .tel a{
		display: inline;
		border: none;
		text-decoration: underline;
	}
	.shoplist ul li a .address,
	.shoplist ul li.no_member .address{
		padding: 0 10px 0;
	}
	.shoplist .no_shop{
		text-align: center;
		padding: 20px 0;
	}

.shopinfo .shopname{
		color: #fff;
		font-weight: normal;
		background: #FF7ABF;
		overflow: hidden;
		padding: 15px 15px 13px;
		margin-bottom: 20px;
	}
	.shopinfo .shopname .name{
		font-size: 22px;
	}
	.shopinfo .shopname .shop_cat{
		margin-top: 5px;
	}

.shopinfo .shop_img{
	margin: 0 10px 10px;
	}
	.shopinfo .shop_txt{
		margin: 0 10px 20px;
	}
	.shopinfo .shop_txt .midashi{
		font-size: 22px;
		margin-bottom: 10px;
	}
	.shopinfo ul.shop_img2{
		clear: both;
		padding-top: 25px;
		overflow: hidden;
		margin: 0 10px 20px;
		border-top: 1px solid #eee;
	}
	.shopinfo .shop_img2 li{
		width: 32%;
		float: left;
	}
	.shopinfo .shop_img2 li.cen{
		margin: 0 2%;
	}

.shopinfo .title{
		font-size: 17px;
		font-weight: bold;
		background: #eee;
		padding: 10px 15px;
		margin-bottom: 15px;
		border-left: 4px solid #FF7ABF;
	}

.shopinfo .free{
	clear: both;
	margin: 0 10px 30px;
	}
	.shopinfo .free h4{
		color: #FF7ABF;
		font-size: 16px;
		font-weight: bold;
		margin: 20px 0 10px;
	}

.shopinfo .shopprof{
	clear: both;
	margin: 0 10px 30px;
	}
	.shopinfo .shopprof table{
		width: 100%;
	}
	.shopinfo .shopprof table th,
	.shopinfo .shopprof table td{
		padding: 8px 10px;
		border: 1px solid #ddd;
	}
	.shopinfo .shopprof table th{
		background: #f6f6f6;
	}
	.shopinfo .shop_map {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		}
		.shopinfo .shop_map iframe,
		.shopinfo .shop_map object,
		.shopinfo .shop_map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

.shopinfo .entryback{
	margin: 0 10px;
}

/*--- NCへの加盟をお考えの皆様 ------------------*/

.study .maintxt img{
	display: block;
	margin: 0 auto 10px;
}
	.study .riten li{
		line-height: 1.4;
		margin-top: 10px;
		padding: 6px 0 6px 75px;
		position: relative;
	}
	.study .riten li br{
		display: none;
	}
	.study .riten span{
		color: #fff;
		line-height: 1.3;
		text-align: center;
		width: 60px;
		height: 48px;
		position: absolute;
		left: 0;
		top: 2px;
		background: #ff9e3b;
		display: inline-block;
		padding: 12px 0 0;
		border-radius: 65px;
	}
	.study .riten li span br{
		display: block;
	}
	.study .riten strong{
		color: #ff9e3b;
	}

.study .tokucho{
	border: 6px solid #eee;
	padding: 10px;
	}
	.study .tokucho li{
		margin: 4px 0;
		padding-left: 22px;
		background: url(images/check.png) no-repeat left 1px;
	}

/* ================================================
	目的ローンのご案内
=================================================*/

.loanpurpose .anker{
	overflow: hidden;
	width: 100%;
	margin: 15px 0 0;
	}
	.loanpurpose .anker li{
		float: left;
		width: 33%;
	}
	.loanpurpose .anker li a{
		color: #000;
		display: block;
		font-size: 12px;
		font-weight: bold;
		margin: 3px;
		padding: 5px 5px 20px;
		text-align: center;
		border: 2px solid #eee;
		border-radius: 6px;
		background: url(images/yaji_pink.png) no-repeat center 92%;
		background-size: 10px;
	}
	.loanpurpose .anker li img{
		width: 60px;
		display: block;
		margin: 0 auto 4px;
	}

.loanpurpose .plan{
	position: relative;
	border: 2px solid #F16778;
	margin-top: 40px !important;
	}
	.loanpurpose .plan h4{
		color: #fff;
		font-size: 18px;
		text-align: center;
		height: 40px;
		line-height: 40px;
	}
	.loanpurpose .plan .inner{
		padding: 10px;
	}
	.loanpurpose .plan .inner .tit{
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 10px;
	}
	.loanpurpose .plan table.gaiyo{
		width: 100%;
		margin-bottom: 14px;
	}
	.loanpurpose .plan .gaiyo th,
	.loanpurpose .plan .gaiyo td{
		vertical-align: middle;
		padding: 3px;
		border: 1px solid #ddd;
	}
	.loanpurpose .plan .gaiyo th{
		width: 26%;
		background: #eee;
	}
	.loanpurpose .plan .gaiyo td{
		padding-left: 6px;
	}
	.loanpurpose .plan .kome{
		font-size: 14px;
	}
	.loanpurpose table.point{
		width: 100%;
		margin-bottom: 10px;
	}
	.loanpurpose .point th,
	.loanpurpose .point td{
		vertical-align: middle;
		padding: 3px 4px 0px;
	}
	.loanpurpose .point th{
		color: #fff;
		display: block;
		background: #32B44A;
	}
	.loanpurpose .point td{
		display: block;
		padding: 5px;
		line-height: 1.4;
		text-align: center;
		border: 1px solid #ccc;
		border-top: 0;
		margin-bottom: 6px;
	}

/* free */
.loanpurpose #free h4{
	background: #F16778;
	}
	.loanpurpose #free .sashie{
		width: 90px;
		position: absolute;
		top: -25px;
		right: 0px;
	}
	.loanpurpose #free .inner .tit{
		color: #F16778;
	}

/* education */
.loanpurpose #education{
	border: 2px solid #FAAC56;
	}
	.loanpurpose #education h4{
		background: #FAAC56;
	}
	.loanpurpose #education .sashie{
		width: 90px;
		position: absolute;
		top: -25px;
		right: 0px;
	}
	.loanpurpose #education .inner .tit{
		color: #FAAC56;
	}

/* medical */
.loanpurpose #medical{
	border: 2px solid #0BB89C;
	}
	.loanpurpose #medical h4{
		background: #0BB89C;
	}
	.loanpurpose #medical .sashie{
		width: 90px;
		position: absolute;
		top: -25px;
		right: 0px;
	}
	.loanpurpose #medical .inner .tit{
		color: #0BB89C;
	}

/* bridal */
.loanpurpose #bridal{
	border: 2px solid #4db7d5;
	}
	.loanpurpose #bridal h4{
		background: #4db7d5;
	}
	.loanpurpose #bridal .sashie{
		width: 90px;
		position: absolute;
		top: -25px;
		right: 0px;
	}
	.loanpurpose #bridal .inner .tit{
		color: #4db7d5;
	}

/* radies */
.loanpurpose #radies{
	border: 2px solid #F26649;
	}
	.loanpurpose #radies h4{
		background: #F26649;
	}
	.loanpurpose #radies .sashie{
		width: 90px;
		position: absolute;
		top: -25px;
		right: 0px;
	}
	.loanpurpose #radies .inner .tit{
		color: #F26649;
	}

/* ================================================
	ローンシミュレーション
=================================================*/

#frm_condition{
	margin-bottom: 30px;
}
#frm_condition input, #frm_condition select{
	font-size: 16px;
	border: 2px solid #ddd;
	border-radius: 0;
	padding: 3px 4px;
	}
	#frm_condition input#cond_rate,
	#frm_condition input#cond_yukin{
		-webkit-appearance: none;
		padding: 3px 6px;
	}
	#frm_condition span.errmsg {
		color: #f00;
		font-size: 1em;
		display: block;
		margin-top: 4px;
	}
	#msg_btn th{
		text-align: center;
		padding: 0;
	}
	#frm_condition button{
		color: #fff;
		text-align: center;
		font-size: 16px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		width: 200px;
		height: 40px;
		cursor: pointer;
		margin: 0 auto;
		background: #FF7ABF;
		border-radius: 6px;
		border: none;
		margin: 10px 0;
		outline: none;
		display: inherit !important;
		box-shadow: 0 2px 0 rgba(238,73,159,1);
	}
	#hensai_list .hensaigaku{
		font-weight: bold;
		font-size: 16px;
	}
	#hensai_list .kaisu_tb{
		font-size: 12px;
		margin-top: 30px;
		margin-bottom: 30px;
		table-layout: auto;
	}
	#hensai_list .kaisu_tb th,
	#hensai_list .kaisu_tb td{
		padding: 6px 4px;
	}
	#hensai_list .kaisu_tb th{
		text-align: center !important;
	}
	@media screen and (max-width: 320px) {

		#frm_condition .tb{
			font-size: 13px;
		}
		#frm_condition .tb th,
		#frm_condition .tb td{
			padding: 4px;
		}
		#frm_condition input, #frm_condition select{
			font-size: 14px;
			padding: 3px;
		}

	}

/* ================================================
	NCくまもとについて
=================================================*/

.company .tb th{
	width: 25%;
}
.map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	}
	.map iframe, .map object, .map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* ================================================
	お問い合わせ
=================================================*/

.faq dl{
	margin-top: 15px;
	border: 1px solid #ddd;
	}
	.faq dt{
		color: #000;
		background: #f6f6f6;
		padding: 10px 10px 11px 45px;
		position: relative;
		cursor: pointer;
	}
	.faq dt:hover{
		background: #eee;
	}
	.faq dd{
		display: none;
		padding: 15px;
	}
	.faq dt.open{
		color: #4BA3EE;
	}
	.faq dt span:before{
		content: 'Q';
		font-size: 16px;
		position: absolute;
		left: 8px;
		top: 6px;
		border-radius: 50%;
		padding: 5px 7px 6px;
		background: #4BA3EE;
		line-height: 1;
		font-weight: bold;
		color: #fff;
	}
	.faq dd li{
		padding-left: 2em;
		text-indent: -2em;
		margin-top: 10px;
	}

/* ================================================
	フォーム
=================================================*/
	
	.form {
		border-top: 4px solid #eee;
		border-bottom: 4px solid #eee;
	}
	.form th, .form td{
		display: block;
		padding: 10px 10px;
		border: 6px solid #eee;
		border-left: 8px solid #eee;
		border-right: 8px solid #eee;
	}
	.form th{
		font-weight: bold;
		padding-bottom: 0;
		border-bottom: none;
		background: none;
	}
	.form td{
		border-top: none;
	}
	.form th span{
		color: #fff;
		font-weight: normal;
		font-size: 10px;
		line-height: 1;
		background: #C00;
		margin-left: 6px;
		padding: 2px 3px;
	}
	.form td span.wpcf7-list-item{
		display: block;
		margin: 0;
	}
	.form td span.kome{
		color: #666;
		font-size: 13px;
		display: block;
		margin-top: 4px;
	}

.form td input[type="text"],input[type="email"],input[type="tel"],textarea{
	font-size: 15px;
	padding: 6px;
	width: 100%;
	border: 1px solid #ddd;
	-webkit-appearance: none;
	border-radius: 0;
	}
	textarea{
		height: 120px;
	}
	.form td input[type="checkbox"],
	.doui input[type="checkbox"]{
		width: 17px;
		height: 17px;
		vertical-align: middle;
		cursor: pointer;
	}
	.form td input[type="text"].wpcf7-not-valid,
	.form td input[type="email"].wpcf7-not-valid,
	.form td input[type="tel"].wpcf7-not-valid,
	.form td textarea.wpcf7-not-valid{
		border: 3px solid #ffc2c7;
	}
	.form span.wpcf7-not-valid-tip{
		margin-top: 4px;
	}

.doui{
	display: block;
	text-align: center;
	padding: 20px 10px 0;
	}
	.doui p{
		margin-bottom: 8px;
	}
	.doui span{
		font-weight: bold;
		font-size: 15px;
	}
.form_btn{
	text-align: center;
	}
	.form_btn input{
		color: #fff;
		width: 95%;
		border: none;
		background: #7ebd2d;
		font-size: 18px;
		border-radius: 8px;
		padding: 12px 0;
		margin: 4px auto;
		-webkit-appearance: none;
		border-radius: 8px;
	}
	div.wpcf7-validation-errors{
		color: #f00;
		font-weight: bold;
		text-align: center;
		padding: 10px !important;
		border: 2px solid #f00 !important;
	}

/*確認画面*/

.form td input.wpcf7c-conf[type="text"],
.form td input.wpcf7c-conf[type="email"],
.form td input.wpcf7c-conf[type="tel"],
.form td textarea.wpcf7c-conf,
.form td select.wpcf7c-conf {
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #fff;
	padding: 0;
}
.form td input.wpcf7c-conf::-webkit-input-placeholder{
	color: #fff;
}
.failed .form td span.kome{
	display: none;
}
#pagecont .form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}


/* ================================================
	その他
=================================================*/
/*--- 開示請求 ----------------------*/

.claim li{
	margin-left: 15px;
}

/*--- protection ----------------------*/

.protection ul{
	margin: 10px 0;
	}
	.protection li{
		text-indent: -2em;
		padding-left: 2em;
		margin: 4px 0 4px 10px;
	}

/*--- notice ----------------------*/

.notice dt{
	text-indent: -3em;
	padding-left: 3em;
	margin-bottom: 10px;
	font-weight: bold;
	}
	.notice dd{
		margin: 0 0 30px 20px;
	}
	.notice .number li{
		text-indent: -2em;
		padding-left: 2em;
		margin: 15px 0 15px 0;
	}
	.notice .number .list li{
		text-indent: 0;
		padding-left: 15px;
		margin-top: 10px
	}
	.notice dd .tb{
		font-size: 14px;
	}
	.notice dd .tb th,
	.notice dd .tb td{
		padding: 4px;
	}
	.notice .riyou .tb{
		text-indent: 0;
		padding-left: 0;
	}

/*--- antisocial ----------------------*/

.antisocial .number li{
	text-indent: -2em;
	padding-left: 2em;
	margin: 10px 0;
}

/*--- shop-kyoudou ----------------------*/

.shop-kyoudou dl dd{
	margin: 12px 0 35px 15px;
	}
	.shop-kyoudou dl dd .number li{
		text-indent: -3em;
		padding-left: 3em;
		margin: 10px 0 15px;
	}
	.shop-kyoudou dl dd .list li{
		text-indent: 0;
		padding-left: 15px;
		margin: 10px 0;
	}

/* ================================================
	search
=================================================*/

.search .search_tit{
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	margin-bottom: 20px;
	}
	.search .search_tit span{
		font-size: 20px;
		font-weight: bold;
		display:inline-block;
		margin: 0 3px;
	}
	.search ul.kekka{
		max-width: 800px;
		margin: 0 auto;
		padding-top: 10px;
	}
	.search .kekka li{
		color: #666;
	}
	.search .kekka li a{
		color: #000;
		display: block;
		background: #FFF1F2;
		padding: 8px 14px;
		font-size: 16px;
		margin-bottom: 6px;
	}
	.search .kekka li p{
		display: block;
		padding: 0 14px 30px;
	}
	span.search-highlight { background: yellow; } 

.search_pagination{
	text-align: center;
	}
	.search_pagination li{
		display: block;
		margin: 0 auto;
	}
	.search_pagination li a{
		border: 1px solid #ccc;
		display: inline-block;
		padding: 10px 44px 10px 30px;
		border-radius: 8px;
		background: url(images/btn_pink.png) no-repeat 94% center;
	}


/* ================================================
	会員
=================================================*/


#page_login{
	text-align: center;
	}
	#page_login .form,
	#member_edit .form{
		border: none;
	}
	#page_login,
	#member_edit{
		margin: 20px 0 0;
		padding: 25px 20px;
		background: #f6f6f6;
	}
	#page_login legend,
	#member_edit legend{
		font-size: 18px;
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
	}
	#member_edit legend{
		padding-bottom: 8px;
	}
	#member_edit legend + p{
		font-size: 14px;
		margin-bottom: 15px;
	}
	#member_edit legend + p br{
		display: none;
	}
	#page_login fieldset,
	#member_edit fieldset{
		margin: 0;
	}
	#page_login .wpmem_msg,
	#member_edit .wpmem_msg{
		color: #F00;
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;
		margin-bottom: 20px;
		border: 2px solid #F00;
		background: #fff;
	}

	/*共通ボタン*/
	#page_login .button_div,
	#member_edit .button_div{
		text-align: center;
		width: 100%;
		height: auto;
		clear: both;
	}
	#page_login .button_div input.buttons,
	#member_edit .button_div input.buttons{
		width: 280px;
		height: 50px;
		color: #fff;
		display: block;
		margin: 15px auto 0;
		border: none;
		background: #7ebd2d;
		font-size: 24px;
		border-radius: 8px;
		cursor: pointer;
		-webkit-appearance:none;
	}

	/* 新規会員登録 #page_login #wpmem_reg */
	.page_login_txt{
		margin: 10px;
		}
	#page_login #wpmem_reg .text{
		font-size: 14px;
		text-align: left;
		width: 100%;
		display: block;
		margin-bottom: 3px;
	}
	#page_login #wpmem_reg .div_text{
		margin-bottom: 6px;
	}
	#page_login #wpmem_reg .div_text input{
		-webkit-appearance:none;
		border: 1px solid #ccc;
		background: #fff !important;
	}
	/* 登録情報変更 */
	#member_edit .div_text input{
		-webkit-appearance:none;
		border: 1px solid #ccc;
		background: #fff !important;
	}
	#member_edit .link-text{
		font-size: 13px;
	}
	/*メンバーページ*/
	#member_edit ul{
		overflow: hidden;
		text-align:center;		
		}
		#member_edit ul li{
			float: left;
			width: 48%;
			margin: 0 1%;
		}
		#member_edit ul li a{
			font-size: 15px;
			display: block;
			background: #fff;
			border: 1px solid #ccc;
			border-radius: 6px;
			padding: 15px;
		}
	/*登録後ログインページ #page_login #wpmem_login */
	#page_login #wpmem_login label{
		font-size: 16px;
		display: block;
		margin-bottom: 5px;
		text-align: left;
	}
	#page_login #wpmem_login .button_div label{
		display: inline-block;
	}
	#page_login #wpmem_login .div_text{
		width: 100%;
	}
	#wpmem_login .link-text{
		font-size: 14px;
	}
	/*ログイン状態の新規登録画面*/
	#userbox{
		text-align: center;
		padding: 20px;
		background: #f6f6f6;
		border: 1px solid #ddd;
		margin-top: 30px;
	}
	#userbox ul{
		overflow: hidden;
		text-align: center;
		margin-top: 10px;
	}
	#userbox ul li {
		float: left;
		width: 48%;
		margin: 0 1%;
	}
	#userbox ul li a{
		font-size: 15px;
		display: block;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 6px;
		padding: 15px;
	}
	/*ユーザー名パスワードをお忘れの方*/
	.reminder .entrybody .btn{
		margin-top: 20px;
	}

