@charset "utf-8";
/*
YUI 3.11.0 (build d549e5c)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
/*cssreset*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}
/*cssfonts*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
/* Clearfix
************************************************************/
.header,
.nav ul,
.container,
.containerBg,
.footer,
.font,
.whatsNew li,
.topSupport li a,
.topSupport li dl,
.btnTool,
.ppup p,
.contactCenter div,
.profilePhoto,
.answerArea ul,
.helpArea dl,
.search ul,
.supplementary div,
.plinkPlan,
.eventDetail .recommende ul,
.eventDetail,
.taStyle,
.qList,
.eqass .eqassImage,
dl.hobby ul{/zoom:1;}
.header:after,
.nav ul:after,
.container:after,
.containerBg:after,
.footer:after,
.font:after,
.whatsNew li:after,
.topSupport li a:after,
.topSupport li dl:after,
.btnTool:after,
.ppup p:after,
.contactCenter div:after,
.profilePhoto:after,
.answerArea ul:after,
.helpArea dl:after,
.search ul:after,
.supplementary div:after,
.plinkPlan:after,
.eventDetail .recommende ul:after,
.eventDetail:after,
.taStyle:after,
.qList:after,
.eqass .eqassImage:after,
dl.hobby ul:after{content:'';display:block;clear:both;}
/* hover
************************************************************/
.btnTool a:hover,
.font dd a:hover img,
.topSupport li a:hover,
.aside .calendar .caPage a:hover,
.aside .banner li a:hover img,
.taStyle table th a:hover img,
.taStyle table td input:hover,
.ppupClose a:hover img,
.conSet a:hover img,
.contactCenter .btn a:hover img,
.answerArea li input:hover,
.formBtn input:hover,
.formBtn a:hover img,
.taStyle td.status a:hover,
.mailtoadd:hover,
.aside td a:hover,
.supportList dt a:hover,
.eventDetail .recommende li img:hover,
.dconHistory .dconHistoryBtn a:hover,
.dconHistory .taStyle.ta_r3 td a img:hover,
.dconHistory .taStyle.ta_r8 td a img:hover,
.taStyle.ta_r2 .inputBx td .set img:hover,
.taStyle.ta_r2 .inputBx .btnClose img:hover {
	-moz-opacity:0.7;
	     opacity:0.7;
}
.font dd.current a:hover img {
	-moz-opacity:1;
	     opacity:1;
}
/* common
************************************************************/
html {
	overflow-y:scroll;
	background:#f5f5f5;
	color:#1a1a1a;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	color:#C38228;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
.formBtn {
	padding:10px 0;
	text-align:center;
}
.ppup .formBtn,
.brbx .formBtn {
	border-top: dotted 1px #B7B7B7;
	margin:15px 0 0;
	padding:15px 0 0;
}
.formBtn.plus input,
.formBtn.plus img {margin:15px;}
.formBtn.plural input,
.formBtn a {margin:0 15px;}
.formBtn.sp {padding:0;}
.formBtn.sp input {margin:0 15px 40px;}
hr.bar1 {
	height:0;
	border:0;
	border-top:dotted 1px #bbb;
	margin:30px 0;
}
/* login
************************************************************/
.login {
	background:url(../img/login_bgm.png) repeat-y 0 0;
	width:826px;
	margin:50px auto;
}
.loginBg {
	background:url(../img/login_bgt.png) no-repeat 0 0;
}
.loginBgInner {
	background:url(../img/login_bgb.png) no-repeat 0 bottom;
	padding:30px 40px 20px;
}
.login .logo {
	border-bottom:solid 2px #d6000f;
	padding:0 0 10px;
	margin:0 0 20px;
}
.login .loginMain {
	width:205px;
	float:left;
	margin:10px 15px;
}
.login .loginMain h2 {margin:10px 0 0;}
.login .loginMain table {
	width:190px;
	margin:10px auto;
}
.login .loginMain th {
	padding:14px 6px 0;
	color:#808080;
	font-size:85%;
}
.login .loginMain td {
	padding:4px 6px 0;
}
.login .loginMain td input {
	width:160px;
	margin:0;
	padding:6px 8px;
	border:solid 1px #b4b4b5;
    -webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.login .loginMain .reminder {
	margin:30px 0 15px;
	color:#808080;
}
.login .loginMain .reminder li {
	list-style:inside disc;
	text-indent:-1em;
	margin:0 0 8px 1em;
	line-height:1.5;
	font-size:85%;
}
.login .loginMain .reminder li a {
	color:#808080;
	text-decoration:underline;
}
.login .loginMain .reminder li a:hover {text-decoration:none;}
.login .loginAside {
	width:510px;
	float:right;
}
.login .loginInfo {
	padding:15px 25px;
	clear:both;
	color:#c38228;
	font-size:85%;
	line-height:1.5;
}
.login .loginInfo dt {
	float:left;
}
.login .loginInfo dd {
	margin:0 0 1em 10em;
}
.login .footer {
	width:auto;
	text-align:right;
	font-size:77%;
	color:#808080;
}
/* header
************************************************************/
.header {
	width:954px;
	margin:0 auto;
}
.header .logo {
	float:left;
	margin:20px 0 0;
}
.header .logo h1,
.header .logo p {float:left;}
.header .tools {
	float:right;
	margin:32px 13px 0 0;
}
.header .tools p {
	text-align:right;
	font-size:129%;
}
.header .tools ul {
	float:right;
	margin:14px 0;
	font-size:85%;
}
.header .tools li {
	float:left;
	padding:0 0 0 26px;
}
.header .tools a {color:#999;}
.header .tools .current a {color:#c38228;}
/* footer
************************************************************/
.footer {
	width:954px;
	margin:0 auto;
}
.footer .links {
	position:relative;
	overflow:hidden;
	font-size:85%;
	margin:25px 0;
}
.footer .links a {color:#999;}
.footer .links ul {
	float:left;
	left:50%;
	position:relative;
}
.footer .links li {
	float:left;
	left:-50%;
	position:relative;
	margin:0 15px;
}
.footer div.copy {
	float:right;
	margin:0 13px 20px 0;
}
.footer div.copy img {display:block;}
.footer div.copy p {
	float:left;
	font-size:77%;
}
.footer div.copy p.copy {
	margin:0 0 0 10px;
	line-height:26px;
}
/* nav
************************************************************/
.nav {
	width:954px;
	margin:0 auto;
}
.nav li {
	float:left;
	height:42px;
	width:136px;
}
.nav li.support {width:138px;}
.nav li a {
	background:url(../img/header/gnav_bg.png) no-repeat 0 0;
	display:block;
	height:42px;
	width:136px;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
.nav li.introduction a {background-position:-136px 0;}
.nav li.contact a {background-position:-272px 0;}
.nav li.associate a {background-position:-408px 0;}
.nav li.mail a {background-position:-544px 0;}
.nav li.event a {background-position:-680px 0;}
.nav li.support a {
	background-position:-816px 0;
	width:138px;
}
.nav li.top a:hover {background-position:0 -42px;}
.nav li.introduction a:hover {background-position:-136px -42px;}
.nav li.contact a:hover {background-position:-272px -42px;}
.nav li.associate a:hover {background-position:-408px -42px;}
.nav li.mail a:hover {background-position:-544px -42px;}
.nav li.event a:hover {background-position:-680px -42px;}
.nav li.support a:hover {background-position:-816px -42px;}

.nav li.top.current a {background-position:0 bottom;}
.nav li.introduction.current a {background-position:-136px bottom;}
.nav li.contact.current a {background-position:-272px bottom;}
.nav li.associate.current a {background-position:-408px bottom;}
.nav li.mail.current a {background-position:-544px bottom;}
.nav li.event.current a {background-position:-680px bottom;}
.nav li.support.current a {background-position:-816px bottom;}
/* container
************************************************************/
.container {
	background:url(../img/main_bgb.png) no-repeat right bottom;
	width:954px;
	margin:0 auto;
	padding:0 0 12px;
}
.containerBg {background:url(../img/main_bgm.png) repeat-y right 0;}
/* main
********************************************/
.main {
	float:right;
	width:630px;
	padding:14px 41px 20px;
}
.main h2 {
	background:url(../img/line1.png) no-repeat 0 bottom;
	width:630px;
	padding:10px 0 6px;
}
.main h2 span {
	float:right;
	width:630px;
	margin:-12px 0 0;
	text-align:right;
}
.main h2 a {
	margin:0 26px 0 0;
	font-size:77%;
	color:#c38228;
}
.main h2.ttl {
	background:none;
	width:590px;
	border-bottom:solid 1px #d6000f;
	padding:24px 20px 6px;
	font-size:122%;
	font-weight:bold;
}
.main h2.event,
.main h2.seminor {
	background:#d6000f;
	width:590px;
	margin:15px 0;
	padding:8px 20px;
	font-size:122%;
	font-weight:bold;
	color:#fff;
}
.main h2.seminor {background:#cf9b53;}
/* 文字サイズ */
.font {
	background:url(../img/main_bgt.png) no-repeat right bottom;
	padding:0 0 12px;
}
.font dl {
	float:right;
	margin:6px 10px 0 0;
	font-size:93%;
}
.font dt {
	float:left;
	margin:10px 0 0;
}
.font dd {
	float:left;
	height:26px;
	overflow:hidden;
}
.font dd.fontM {
	height:22px;
	margin:4px 7px 0 4px;
}
.font dd.current img {margin-top:-22px;}
.font dd.fontL.current img {margin-top:-26px;}
.font dd.current a {cursor:default;}
/* お知らせ */
.notice {
	background:url(../img/notice_bg.png) repeat-y 0 0;
	margin:0 0 25px;
}
.noticeInner {
	background:url(../img/notice_bgt.png) no-repeat 0 0;
}
.noticeInner ul {
	background:url(../img/notice_bgb.png) no-repeat 0 bottom;
	padding:14px 45px 12px;
	line-height:1.4;
}
.noticeInner ul li {margin:0 0 3px;}
.notice p.date {
	background:url(../img/dot1.png) no-repeat 0 0.4em;
	float:left;
	margin:2px 0 0;
	padding:0 0 0 14px;
	color:#e6666f;
	font-size:93%;
}
.notice p.info {/*margin:0 0 0 9em;*/}
.notice p.info span {
	color:#d6000f;
	font-weight:bold;
	font-size:108%;
}
.notice .info a {color:#1a1a1a;}
/* 重要なお知らせ */
.topInfo ul {margin:5px 18px 0;}
.topInfo li {
	clear:both;
	padding:12px 8px 0 55px;
	margin:0 0 12px;
	border-top:dotted 1px #b7b7b7;
}
.topInfo li:first-child {border:0;}
.topInfo li.new {
	background:url(../img/icn_new.png) no-repeat 10px 14px;
}
.topInfo dt {
	float:left;
	margin:1px 5px 0;
	font-size:93%;
	color:#999;
}
.topInfo dd {
	margin:0 0 0 8em;
	font-weight:bold;
}
.topInfo dd a {color:#1a1a1a;}
.topInfo .info {
	margin:8px 0 0 0;
	line-height:1.6;
	font-size:93%;
}
.topInfo .more {
	clear:both;
	text-align:right;
	font-size:77%;
	width:100%;
}
.topInfo .more a {color:#999;}
.topInfo li.detail {padding:20px 0 35px;}
.topInfo li.detail dl {
	border-bottom:solid 1px #d6000f;
	padding:0 8px 8px;
	margin:0 0 35px;
}
.topInfo li.detail dt,
.topInfo li.detail dd {
	font-size:114%;
	color:#1a1a1a;
	font-weight:bold;
}
.topInfo li.detail dd {margin:0 0 0 10em;}
.topInfo li.detail .info {
	padding:0 20px;
	font-size:108%;
}
.topInfo li.detail .info a {text-decoration:underline;}
.topInfo li.detail .info a:hover {text-decoration:none;}
/* What's New */
.whatsNew ul {margin:5px 18px 0;}
.whatsNew li {
	padding:10px 8px 0 55px;
	margin:0 0 10px;
	border-top:dotted 1px #b7b7b7;
}
.whatsNew li:first-child {border:0;}
.whatsNew li img,
.topInfo li img,
.topInfo li.detail img {
	float:right;
	border:solid 1px #d2d0d3;
	padding:1px;
}
.topInfo li.detail img { margin:0 10px 10px 20px;}
.whatsNew li p {margin:0 0 0 0;}
.whatsNew li .date {
	margin-top:16px;
	margin-bottom:2px;
	font-size:93%;
	color:#999;
	width:100%;
}
.whatsNew li .info,
.whatsNew li .info a {
	font-weight:bold;
	color:#1a1a1a;
	line-height:1.6;
}
/* 重要なお知らせ／News&Topics 詳細 */
.whatsNewNewsTopics ul {margin:5px 18px 0;}
.whatsNewNewsTopics li {
	padding:12px 8px 0 55px;*/
	margin:0 0 12px;
	border-top:dotted 1px #b7b7b7;
}
.whatsNewNewsTopics li:first-child {border:0;}
.whatsNewNewsTopics dt {
	float:left;
	margin:1px 0 0;
	font-size:93%;
	color:#999;
}
.whatsNewNewsTopics dd {
	margin:0 0 0 8em;
	font-weight:bold;
}
.whatsNewNewsTopics dd a {color:#1a1a1a;}
.whatsNewNewsTopics .info {
	margin:8px 0 0;
	line-height:1.6;
	font-size:93%;
}
.whatsNewNewsTopics .more {
	/*text-align:right;*/
	font-size:77%;
}
.whatsNewNewsTopics .more a {color:#999;}
.whatsNewNewsTopics li.details {padding:20px 0 35px;}
.whatsNewNewsTopics li.details dl {
	border-bottom:solid 1px #d6000f;
	padding:0 8px 8px;
	margin:0 0 35px;
}
.whatsNewNewsTopics li.details dt,
.whatsNewNewsTopics li.details dd {
	font-size:114%;
	color:#1a1a1a;
	font-weight:bold;
}
.whatsNewNewsTopics li.details dd {margin:0 0 0 10em;}
.whatsNewNewsTopics li.details .info {
	padding:0 20px;
	font-size:108%;
}
.whatsNewNewsTopics li.details img {
	border:solid 1px #d2d0d3;
	padding:1px;
	margin:0 10px 10px 20px;
}

/* 活動サポート */
.topSupport ul {letter-spacing: -.40em;}
.topSupport li {
	background:url(../img/spbx_bgm.png) repeat-y 0 0;
	width:305px;
	margin:15px 5px 0;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}
.topSupport li a {
	background:url(../img/spbx_bgb.png) no-repeat 0 bottom;
	display:block;
	padding:0 0 5px;
	text-decoration:none;
}
.topSupport li h3 {
	background:url(../img/spbx_ttl.png) no-repeat 0 0;
	padding:6px 15px 2px;
	font-size:114%;
	line-height:1.4;
}
.topSupport li a h3 {
	color:#fff;
	font-weight:bold;
}
.topSupport li dt {
	float:right;
	padding:12px 10px 12px 6px;
}
.topSupport li dt img {
	display:block;
	border:solid 1px #d2d0d3;
	padding:1px;
}
.topSupport li .txt {
	padding:12px;
	font-size:83%;
	line-height:1.6;
}
.topSupport li a .txt {color:#1a1a1a;}
.topSupport li .date {
	padding:0 12px 12px;
	text-align:right;
	font-size:77%;
}
.topSupport li a .date {color:#999;}
.bkToppage,
.bkPage,
.toPageTop {
	width:594px;
	border-top:dotted 1px #b7b7b7;
	margin:0 auto;
	padding:12px 0;
	text-align:right;
	font-size:93%;
}
.bkPage,
.toPageTop {
	border:0;
	padding:0;
	margin:10px auto;
}
.bkToppage a,
.bkPage a,
.toPageTop a {
	font-weight:bold;
	color:#c38228;
}
.toPageTop a {
	background:url(../img/ar_4.png) no-repeat right center;
	padding:0 20px 0 0;
}
.introTxt {
	background:url(../img/notice_bg.png) repeat-y 0 0;
	margin:18px 15px 15px;
	text-align:center;
}
.introTxt.no {background-image:url(../img/notice_bg_no.png);}
.main h2.ttl + .introTxt {margin:30px 15px 15px;}
.introTxt .bg {background:url(../img/notice_bgt_s.png) no-repeat 0 0;}
.introTxt .inner {
	background:url(../img/notice_bgb_s.png) no-repeat 0 bottom;
	padding:16px;
}
.introTxt p {font-size:108%;}
.introTxt .notice {
	background:none;
	margin:0;
	color:#d6000f;
	font-weight:bold;
	font-size:100%;
	line-height:1.5;
}
.introTxt.no .notice {color:#808080;}
.introTxt .notice.answer {font-size:167%;}
.introTxt .questionsAnswer {
	border-top:dotted 2px #B7B7B7;
	border-bottom:dotted 2px #B7B7B7;
	padding:20px 20px 10px;
	margin:10px;
	text-align:left;
	line-height:1.5;
}
.introTxt .questionsAnswer dt {float:left;}
.introTxt .questionsAnswer dd {margin:0 0 10px 5.5em;}
.introTxt h3 {
	margin:0 10px;
	text-align:left;
	color:#d6000f;
	font-size:114%;
	font-weight:bold;
}
.introTxt h3 span {
	margin:0 0 0 10px;
	color:#1a1a1a;
	font-size:85%;
	font-weight:normal;
}
.introTxt .rule {
	background:#fff;
	overflow-y:scroll;
	height:200px;
	border:solid 1px #999;
	margin:0 10px;
}
.introTxt .rule p {
	margin:10px;
	text-align:left;
	font-size:100%;
	line-height:1.5;
}
p.memo_m {
	text-align:center;
	font-size:93%;
}
p.memo_s {
	text-align:center;
	font-size:83%;
}
.brbx {
	background:url(../img/ta_Bg8.png) repeat 0 0;
	margin:0 15px 15px;
}
.brbx .bg {background:url(../img/notice_bgt_s.png) no-repeat 0 0;}
.brbx .inner {
	background:url(../img/notice_bgb_s.png) no-repeat 0 bottom;
	padding:16px;
}
.brbxTtl {
	margin:30px 15px 5px;
	font-size:93%;
}
.brbx p.txt_s,
.brbx p.txt_r {
	margin:0 10px;
	font-size:100%;
}
.txt_c {
	text-align:center;
	margin:5px 0;
	line-height:1.5;
}
.txt_c.bd {font-weight:bold;}
.txt_br {color:#c38228;}
/* aside
********************************************/
.aside {
	width:232px;
	float:left;
	margin:-20px 0 0;
}
/* ボタンエリア */
.aside .btnBx {
	width:214px;
	margin:0 auto;
}
.aside .btnBx a {
	background:url(../img/btn_a1.png) no-repeat 0 0;
	display:block;
	width:214px;
	height:52px;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
.aside .btnBx .contact a { background:url(../img/btn_a2.png);}
.aside .btnBx .paLink a { background:url(../img/btn_a3.png);}
.aside .btnBx .mypr a { background:url(../img/btn_a4.png);}
.aside .btnBx .mail {position:relative;}
.aside .btnBx .mail span {
	background:url(../img/num_bg.png) no-repeat 0 0;
	width:30px;
	height:30px;
	line-height:30px;
	position:absolute;
	right:-8px;
	top:-8px;
	text-indent:0;
	white-space:nowrap;
	overflow:visible;
	color:#fff;
	text-align:center;
}
.aside .btnBx a:hover {
	background-position:0 bottom;
	text-decoration:none;
}
.aside .btnBx li {margin:8px 0 0 0;}
.aside .btnBx li:first-child {margin:0;}
/* ご活動カレンダー・現在のご活動ステータス */
.aside .bx {
	background:url(../img/aside_bgm.png) repeat-y 0 0;
	margin:12px 0 0;
}
.aside .bx .bxInner {
	background:url(../img/aside_bgb.png) no-repeat 0 bottom;
	padding:10px 16px 16px;
}
.aside .bx h3 {
	background:url(../img/aside_ttl_calender.png) no-repeat 0 0;
	width:232px;
	height:47px;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
.aside .nowStatus h3 { background-image:url(../img/aside_ttl_status.png);}
.aside .calendar .caPage {
	float:right;
	margin:-28px 12px 0 0;
	color:#d6000f;
	font-weight:bold;
}
.aside .calendar .caPage span {
	width:5.2em;
	text-align:center;
}
.aside .calendar .caPage span,
.aside .calendar .caPage a {float:left;}
.aside table {
	width:100%;
	font-weight:bold;
}
.aside th {
	text-align:center;
	color:#808080;
	font-size:77%;
}
.aside th.sun {color:#ea8087;}
.aside th.sat {color:#64a5ff;}
.aside td {
	background-color:#f6ecdf;
	background-repeat:no-repeat;
	background-position:center bottom;
	border:solid 2px #fff;
	padding:6px 0 0;
	height:2.7em;
	width:28px;
	text-align:center;
	vertical-align:top;
	font-size:83%;
}
.aside .calendar tr:nth-child(even) td {background-color:#f0e0c9;}
.aside .calendar td.past {background-color:#f0f0f0;}
.aside .calendar tr:nth-child(even) td.past {background-color:#e0e0e0;}
.aside .calendar td.today {background-color:#f9d9db!important;}
.aside .calendar td.sun {color:#d6000f;}
.aside .calendar td.sat {color:#036eb7;}
.aside .calendar td.contact {background-image:url(../img/icn1.png);}
.aside .calendar td.event {background-image:url(../img/icn2.png);}
.aside .calendar td.contactEvent {background-image:url(../img/icn3.png);}
.aside .calendar .help {
	padding:5px 0 0;
	font-size:77%;
	letter-spacing:-1px;
}
.aside .calendar .help img {vertical-align:bottom;}
.aside .nowStatus .ttl {
	margin:0 5px;
	font-size:77%;
}
.aside .nowStatus .bxInner p:first-child { margin-top:3px;}
.aside .nowStatus .status {
	background:url(../img/aside_status_on.png) no-repeat 0 0;
	width:190px;
	height:37px;
	line-height:37px;
	margin:2px auto 10px;
	letter-spacing:1px;
	text-align:center;
	font-weight:bold;
	font-size:129%;
	color:#d6000f;
}
.aside .nowStatus .status.off {
	background-image:url(../img/aside_status_off.png);
	color:#999;
}
.aside .nowStatus table {
	font-size:100%;
	font-weight:normal;
}
.aside .nowStatus th {
	background-color:#f0e0c9;
	border:solid 2px #fff;
	padding:3px 8px;
	font-size:83%;
	color:#1a1a1a;
}
.aside .nowStatus td {
	background-color:#f6bfc4;
	border:solid 2px #fff;
	padding:3px 8px;
	text-align:center;
	color:#d6000f;
	height:auto;
	width:auto;
	font-size:100%;
}
.aside .nowStatus tr.ok th {
	background-color:#eeeeef;
	color:#888;
}
.aside .nowStatus tr.ok td {
	background-color:#dbdcdc;
	color:#595757;
}
.aside .nowStatus p.help {
	padding:5px;
	font-size:77%;
	color:#808080;
	line-height:1.6;
}
.aside .banner {
	width:220px;
	margin:0 auto;
	padding:15px 0 0;
}
.aside .banner li {margin:12px 0 0;}
.aside .banner li:first-child {margin:0;}
.aside .navBx {
	background:url(../img/aside_nav_bgb.png) no-repeat center bottom;
	width:232px;
	padding:0 0 10px;
	margin:0 0 15px;
}
.aside .navBx h3 {
	background:url(../img/aside_ttl_introduction.png) no-repeat center 0;
	width:232px;
	height:45px;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}
.aside .navBx h3.contact {background-image:url(../img/aside_ttl_contact.png);}
.aside .navBx h3.mail {background-image:url(../img/aside_ttl_mail.png);}
.aside .navBx h3.associate {background-image:url(../img/aside_ttl_associate.png);}
.aside .navBx h3.event {background-image:url(../img/aside_ttl_event.png);}
.aside .navBx h3.prof {background-image:url(../img/aside_ttl_prof.png);}
.aside .navBx h3.fee {background-image:url(../img/aside_ttl_fee.png);}
.aside .navBx h3.support {background-image:url(../img/aside_ttl_support.png);}
.aside .navBx h3.plink {background-image:url(../img/aside_ttl_plink.png);}
.aside .navBx h3.mypr {background-image:url(../img/aside_ttl_mypr.png);}
.aside .navBx ul {
	background:url(../img/aside_nav_bgm.png) repeat-y 0 0;
	padding:6px 0 2px;
}
.aside .navBx ul li {
	width:214px;
	margin:1px auto 0;
}
.aside .navBx ul li a {
	background:url(../img/ar_3.png) no-repeat 10px center;
	display:block;
	padding:12px 10px 12px 26px;
	color:#1a1a1a;
	font-weight:bold;
}
.aside .navBx ul li a:hover,
.aside .navBx ul li.current a {
	background-color:#fbe5e7;
	text-decoration:none;
}
.aside .navBx ul li.current a {color:#d6000f;}
/* テーブル
************************************************************/
/* レッドヘッダーtable */
.taStyle table {
	width:630px;
	margin:10px 0;
	border:solid 1px #d6000f;
	border-collapse:separate;
    -webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}
.taStyle th {
	background:#d6000f url(../img/ta_Bg1.png) repeat-x 0 0;
	border-left:dotted 1px #fff;
	padding:6px;
	text-align:center;
	font-size:93%;
	color:#fff;
}
.taStyle th a {
	display:inline-block;
	vertical-align:middle;
	color:#fff;
}
.taStyle th a img {margin:0 0 0 8px;}
.taStyle td {
	border-bottom:solid 1px #d6000f;
	border-left:dotted 1px #d6000f;
	padding:6px;
	text-align:center;
	line-height:1.4;
}
.taStyle.ta_r1 tbody tr:nth-child(odd) td {background-color:#fdf2f3;}
.taStyle th:first-child,
.taStyle td:first-child {border-left:0;}
.taStyle tr:last-child td {border-bottom:0;}
.taStyle tr:last-child td:first-child {
    -webkit-border-radius:0 0 0 5px;
	   -moz-border-radius:0 0 0 5px;
	        border-radius:0 0 0 5px;
}
.taStyle tr:last-child td:last-child {
    -webkit-border-radius:0 0 5px 0;
	   -moz-border-radius:0 0 5px 0;
	        border-radius:0 0 5px 0;
}
.taStyle td.date {font-size:93%;}
.taStyle td a {
	color:#c38228;
	text-decoration:underline;
}
.taStyle td a:hover {text-decoration:none;}
.taStyle td span {color:#999;}
.taStyle td span.period {
	color:#d6000f;
	font-size:85%;
}
.taStyle td span.males {
	color:#036eb7;
	font-size:85%;
}
.taStyle td span.females {
	color:#d6000f;
	font-size:85%;
}
.taStyle td.status p.status1 {
	font-weight:bold;
	font-size:108%;
}
.taStyle td.status p.status2 {
	text-align:center;
	color:#d6000f;
}
.taStyle td.status p.status3 {
	font-weight:bold;
	color:#999;
}
.taStyle td.status p.status4 {
	font-weight:bold;
	font-size:108%;
	color:#d6000f;
}
.taStyle tr.statusDetail td {border-bottom-style:dotted;}
.taStyle td dl.contactDetail {
	padding:10px 10px 5px;
	text-align:left;
}
.taStyle td dl.contactDetail dt {
	float:left;
	color:#d6000f;
	font-weight:bold;
}
.taStyle td dl.contactDetail dd {
	margin:0 0 5px 8.5em;
}
.taStyle td div.btn {
	width:202px;
	margin:2px auto 0;
}
.taStyle td div.btn.quick {background:url(../img/ar_2.png) no-repeat 0 center;}
.taStyle .headTtl th {
	padding:8px 0;
	font-size:100%;
}
.taStyle .headTtl div {
	font-size:114%;
	font-weight:bold;
}
.taStyle .secondTtl th {
	background:#f7cccf;
	border-color:#d6000f;
	border-bottom:solid 1px #d6000f;
	padding:10px 6px;
	color:#e24c57;
	font-weight:bold;
	font-size:93%;
}
.taStyle .secondTtl th.check {width:1%;}
.taStyle .secondTtl th.date {width:25%;}
.taStyle .secondTtl th.placeInfo1 {width:20%;}
.taStyle .secondTtl th.placeInfo2 {width:20%;}
.taStyle.contactDate td { font-size:93%;}
/* グレーヘッダーtable */
.taStyle.ta_r2 table,
.taStyle.ta_r2 th,
.taStyle.ta_r2 td {border-color:#9e9e9f;}
.taStyle.ta_r2.narrow table {
	width:490px;
	margin:30px auto 10px;
}
.taStyle.ta_r2.narrow table textarea {
	width:80%;
}
.taStyle.ta_r2.narrow table .txtL { text-align:left;}
.taStyle.ta_r2 td {
	padding:6px;
	position:relative;
}
.taStyle.ta_r2 td:first-child {font-weight:bold;}
.taStyle.ta_r2 .sat td:first-child,
.taStyle.ta_r2 .sat td:nth-child(2) {
	background-color:#cae9f7;
	color:#006eff;
}
.taStyle.ta_r2 .sun td:first-child,
.taStyle.ta_r2 .sun td:nth-child(2) {
	background-color:#f9d9db;
	color:#d6000f;
}
.taStyle.ta_r2 .headTtl th {
	background-image:url(../img/ta_Bg2.png);
	border:0;
}
.taStyle.ta_r2 .headTtl .back {
	background:url(../img/ar_2_l.png) no-repeat 0 center;
	float:left;
	margin:0 0 0 18px;
	font-size:85%;
}
.taStyle.ta_r2 .headTtl .back a {
	background:url(../img/ar_2_l.png) no-repeat 0 center;
	display:block;
	padding:0 0 0 12px;
}
.taStyle.ta_r2 .headTtl .next {
	background:url(../img/ar_2_r.png) no-repeat right center;
	float:right;
	margin:0 18px 0 0;
	font-size:85%;
}
.taStyle.ta_r2 .headTtl .next a {
	background:url(../img/ar_2_r.png) no-repeat right center;
	display:block;
	padding:0 12px 0 0;
}
.taStyle.ta_r2 .ttl th {
	background:#e0e0e0;
	border-bottom:solid 1px #9e9e9f;
	color:#808080;
	font-weight:bold;
}
.taStyle.ta_r2 .ttl th:first-child,
.taStyle.ta_r2 .ttl th:nth-child(2) { width:4em;}
.taStyle.ta_r2 td .taBtn {
	float:right;
	width:4em;
	margin:0 18px 0 0;
	font-size:85%;
	text-align:center;
}
.taStyle.ta_r2 td .taBtn a,
.taStyle.ta_r4 td .taBtn a {
	background:#fff url(../img/tabtn_bg.png) repeat-x 0 bottom;
	display:block;
	border:solid 1px #c8c9ca;
    -webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
	color:#1a1a1a;
	padding:1px 0;
	text-decoration:none;
	text-align:center;
}
.taStyle.ta_r4 td .taBtn a {
	padding:0 10px;
	font-size:93%;
	white-space:nowrap;
}
.taStyle.ta_r2 td .taBtn a:hover,
.taStyle.ta_r4 td .taBtn a:hover {
	background-image: url(../img/tabtn_bg_o.png);
	background-color:#f5f5f5;
	color:#5a5a5a;
}
.taStyle.ta_r2 td .fix {
	background:#f9d9db;
	float:left;
	padding:2px 10px;
	color:#d6000f;
    -webkit-border-radius:12px;
	   -moz-border-radius:12px;
	        border-radius:12px;
}
.taStyle.ta_r2 td .fix em { font-weight:bold;}
.taStyle.ta_r2 td .free {
	float:left;
	padding:2px 10px;
	clear:both;
	text-align:left;
}
.taStyle.ta_r2 td .txt {
	float:left;
	padding:2px 10px;
	color:#d6000f;
	font-size:85%;
}
.taStyle.ta_r2 td.current {background-color:#f9f2e9;}
.taStyle.ta_r2 .inputBx {
	background:url(../img/inputbx_bgb.png) no-repeat 0 bottom;
	width:400px;
	position:absolute;
/*	bottom:6px;top:-90px;
	left:6px;*/
	padding:0 0 25px;
	display:none;
	z-index:100;
}
.taStyle.ta_r2 td.current .inputBx {display:block;}
.taStyle.ta_r2 .inputBx .inner {
	background:url(../img/inputbx_bgt.png) no-repeat 0 0;
	padding:12px 0 0;
}
.taStyle.ta_r2 .inputBx .inner .inner {
	background:url(../img/inputbx_bgm.png) repeat-y 0 0;
	padding:0;
}
.taStyle.ta_r2 .inputBx .btnClose {
	position:absolute;
	right:10px;
	top:10px;
}
.taStyle.ta_r2 .inputBx table {
	width:364px;
	border:0;
	margin:0 10px;
}
.taStyle.ta_r2 .inputBx table th {
	background:none;
	border:0;
	padding:4px 0 4px 6px;
	color:#c38228;
	text-align:right;
}
.taStyle.ta_r2 .inputBx table td {
	border:0;
	padding:4px 6px 4px 0;
	text-align:left;
	background-color:#fff!important;
	color:#000!important;
}
.taStyle.ta_r2 .inputBx td .taBtn {
	float:left;
	margin:0 0 0 4px;
}
.taStyle.ta_r2 .inputBx td .set {float:right;}
/* サイドヘッダーtable */
.taStyle.ta_r3,
.taStyle.ta_r4 {margin:30px 0;}
.taStyle.ta_r3.narrow,
.taStyle.ta_r4.narrow,
.taStyle.ta_r8.narrow {margin:0;}
.taStyle.ta_r3.narrow table,
.taStyle.ta_r4.narrow table,
.taStyle.ta_r8.narrow table {
	width: 500px;
	margin: 20px auto 10px;
}
.taStyle.ta_r6 table {
	width:500px;
	margin:20px auto 10px;
}
.taStyle.ta_r7 table {
	width:330px;
	margin:0;
}
.taStyle.ta_r3 th,
.taStyle.ta_r4 th,
.taStyle.ta_r6 th,
.taStyle.ta_r7 th,
.taStyle.ta_r8 th {
	background:#d6000f url(../img/ta_Bg3.png) repeat 0 0;
	width:180px;
	border-left:0;
	border-right:0;
	border-bottom:dotted 1px #fff;
	font-weight:bold;
	line-height:1.5;
}
.taStyle.ta_r4 th {background:#9e9e9f url(../img/ta_Bg4.png) repeat 0 0;}
.taStyle.ta_r6 th {
	background:#d5a768 url(../img/ta_Bg6.png) repeat 0 0;
	width:100px;
	text-align:right;
}
.taStyle.ta_r7 th {
	background:#ea8087 url(../img/ta_Bg9.png) repeat 0 0;
	width:100px;
	text-align:right;
}
.taStyle.ta_r8 th {background:#cf9b53 url(../img/ta_Bg10.png) repeat 0 0;}
.taStyle.ta_r3 tr:last-child th,
.taStyle.ta_r4 tr:last-child th,
.taStyle.ta_r6 tr:last-child th,
.taStyle.ta_r7 tr:last-child th,
.taStyle.ta_r8 tr:last-child th {border-bottom:0;}
.taStyle.ta_r3 td,
.taStyle.ta_r4 td,
.taStyle.ta_r6 td,
.taStyle.ta_r8 td {
	border-bottom:dotted 1px #d6000f;
	border-left:0;
	text-align:left;
	padding:6px 8px;
	line-height:1.5;
	font-size:93%;
}
.taStyle.ta_r7 td {
	text-align:left;
}
.taStyle.ta_r4 table,
.taStyle.ta_r4 td {border-color:#717071;}
.taStyle.ta_r6 table,
.taStyle.ta_r6 td {border-color:#d5a768;}
.taStyle.ta_r6 td {font-size:100%;}
.taStyle.ta_r7 table,
.taStyle.ta_r7 td {border-color:#ea8087;}
.taStyle.ta_r7 td {
	border-left:0;
	border-bottom-style:dotted;
}
.taStyle.ta_r8 table,
.taStyle.ta_r8 td {border-color:#cf9b53;}
.taStyle.ta_r3 td,
.taStyle.ta_r8 td {
	background-color:#fff;
}
.taStyle.ta_r3 tr:first-child td:last-child,
.taStyle.ta_r8 tr:first-child td:last-child {
    -webkit-border-radius:0 5px 0 0;
	   -moz-border-radius:0 5px 0 0;
	        border-radius:0 5px 0 0;
}
.taStyle.ta_r4 .ttl th {
	background:#999 url(../img/ta_Bg4_ttl.png) repeat-x 0 bottom;
	border-bottom:solid 2px #fff;
}
.taStyle.ta_r4 .side1 {
	text-align:right;
	width:68px;
	padding:6px 0;
}
.taStyle.ta_r4 .side2 {
	text-align:left;
	width:68px;
	padding:6px 0;
}
.taStyle.ta_r4 .scale {text-align:center;}
.taStyle.ta_r4 td.btnArea {
	border-bottom:solid 1px #717071;
	border-left:solid 1px #717071;
}
.taStyle.ta_r4 td.btnArea.last {border-bottom:0;}
.taStyle.ta_r4 tr.break th {border-bottom:solid 1px #fff;}
.taStyle.ta_r4 tr.break td {border-bottom:solid 1px #717071;}
.taStyle.ta_r4 tr.inputArea th {background:#f1a6ab url(../img/ta_Bg7.png) repeat 0 0;}
.taStyle.ta_r4 tr.break.last th,
.taStyle.ta_r4 tr.break.last td {border-bottom:0;}
.taStyle.ta_r4 p.reflection {
	background-color:#fbe5e7;
	margin:6px -8px -6px;
	padding:6px 8px;
}
.taStyle.ta_r4 th span,
.taStyle.ta_r4 p.reflection span,
.taStyle.ta_r8 th span {color:#d6000f;}
.taStyle.ta_r4 textarea.interests {
	width:350px;
	height:60px;
}
input.w1 {width:100px;}
input.w2 {width:200px;}
input.w3 {width:300px;}
input.w4 {width:400px;}
input.w5 {width:50px;}
textarea.w3 {
	width:300px;
	height:100px;
}
textarea.w4 {
	width:400px;
	height:100px;
}
/* ベージュヘッダーtable */
.taStyle.ta_r5 table,
.taStyle.ta_r5 td {
	border-color:#d5a768;
/*	word-break:break-all;
	word-wrap:break-word;
*/
}
.taStyle.ta_r5 th {
	background:#d5a768 url(../img/ta_Bg5.png) repeat-x 0 0;
	padding:12px 6px;
}
.taStyle.ta_r5 .headTtl th {padding: 8px 0;}
.taStyle.ta_r5 td {text-align:left;}
.taStyle.ta_r5 td.check,
.taStyle.ta_r5 td.icn {
	width:20px;
	text-align:center;
}
.taStyle.ta_r5 tr.done td {
	background-color:#ececec;
	color:#9e9e9f;
}
.taStyle.ta_r5 td.price {
	text-align:right;
	white-space:nowrap;
}
.taStyle.ta_r5 td.result,
.taStyle.ta_r5 tr.done td.result {
	text-align:center;
	color:#d6000f;
	white-space:nowrap;
}
.detail {
	float:right;
	margin:2px 0 0;
	font-size:85%;
}
.taStyle td .detail a {
	color:#999;
	text-decoration:none;
}
.taStyle td .detail a:hover {
	text-decoration:underline;
}
/* ノーマルtable */
.taNormal table {
	width:540px;
	margin:40px auto;
	line-height:1.8;
}
.taNormal.narrow table {
	width:360px;
	margin:-10px auto 30px;
}
.taNormal th {
	padding:6px;
	color:#c38228;
	text-align:right;
	font-weight:bold;
	vertical-align:top;
	white-space:nowrap;
}
.taNormal td {
	padding:6px;
	font-size:114%;
	vertical-align:top;
}
.taNormal td textarea.reason {
	width:99%;
	height:140px;
}
.taNormal th.ttl {
	padding:10px 6px 0;
	text-align:left;
	color:#151515;
	font-size:93%;
	font-weight:normal;
}
.taNormal th.ttl span {color:#d6000f;}
.taNormal.narrow th.ttl {
	padding:20px 6px 0;
	font-size:100%;
	font-weight:bold;
}
.taNormal.narrow th.ttl span {
	font-size:85%;
	font-weight:normal;
}
/* 紹介
************************************************************/
p.attention {
	margin:0 34px;
	padding:5px 0;
	line-height:1.6;
	font-size:108%;
	font-weight:bold;
	color:#d6000f;
}
dl.attention {
	margin:20px;
	line-height:1.6;
}
dl.attention dt {
	margin:0 0 5px;
	font-weight:bold;
	color:#d6000f;
}
dl.attention ul {
	margin:0 20px;
}
dl.attention li {
	list-style:inside disc;
	margin:5px 0 0 1em;
	text-indent:-1em;
}
dl.attention li:first-child {margin-top:0;}
p.txt,
p.txt_s,
p.txt_r {
	margin:0 20px 0 34px;
	padding:5px 0;
	line-height:1.6;
	font-size:93%;
}
p.txt span.br {color:#c38228;}
p.txt_s {font-size:85%;}
p.txt_r {color:#d6000f;}
p.txt_l {font-size:108%;}
p.txt.txt_b {font-size:100%;}
p.attention.txt_s {font-size:100%;}
.main h2 + p {margin-top:15px;}
.sortTool {
	/*margin:30px 0 -48px;*/
}
.btnTool {margin:25px 0 6px;}
.btnTool.mail {
	width:500px;
	margin:0 auto;
}
.btnTool.draft {
	width:572px;
	margin:10px auto 30px;
}
.btnTool a {float:right;}
.btnTool img {display:block;}
.btnTool ul {float:right;}
.btnTool li {
	float:left;
	padding:0 0 0 7px;
}
.btnTool li a {
	display:block;
	float:none;
}
.btnTool h3 {
	float:left;
	margin:15px 0 0;
	color:#c38228;
	font-weight:bold;
	font-size:108%;
}
/* ポップアップ画面 */
.ppup {
	background:url(../img/ppup_bgm.png) repeat-y 0 0;
	width:380px;
	margin:40px auto 10px;
	line-height:1.5;
	font-size:93%;
}
.ppup h1 {
	background:url(../img/ppup_ttl_bg.png) no-repeat 0 0;
	width:360px;
	height:35px;
	padding:7px 10px 0;
	line-height:35px;
	color:#fff;
	text-align:center;
	font-weight:bold;
}
.ppup h1 span {
	background:url(../img/icn_q_ppup.png) no-repeat 0 center;
	padding:0 0 0 24px;
}
.ppup .ppupInner {
	background:url(../img/ppup_bgb.png) no-repeat 0 bottom;
	padding:12px 20px 20px;
}
.ppup ul li {
	margin:0 0 5px 1em;
	text-indent:-1em;
	list-style: inside disc;
}
.ppup ul li:last-child {
	list-style:none;
	text-align:right;
}
.ppup table th {
	padding:5px;
	white-space:nowrap;
}
.ppup table td {
	padding:5px 5px 5px 0;
}
.ppup table img {vertical-align:middle;}
.ppup table.normal {
	width:280px;
	margin:0 30px;
	border:solid 1px #717071;
}
.ppup table.normal th {
	background:#d9dada;
	border-left:dotted 1px #717071;
	padding:5px;
	color:#717071;
	text-align:center;
}
.ppup table.normal td {
	border-left:dotted 1px #717071;
	border-bottom:dotted 1px #717071;
	padding:5px 10px;
}
.ppup table.normal th:first-child,
.ppup table.normal td:first-child {border-left:0;}
.ppup table.normal tr:last-child td {border-bottom:0;}
.ppup p {margin:0 0 5px;}
.ppup p img {
	margin:0 5px;
	vertical-align:middle;
}
.ppup p span {
	margin:-24px 0 0 156px;
	display:block;
}
.ppup .ppupInner dl {
	border-top:dotted 1px #717071;
	padding:10px 10px 0;
	margin:10px 0 0;
}
.ppup .ppupInner dl:first-child {
	border-top:0;
	padding:0 10px;
	margin:0;
}
.ppup .ppupInner dl dt {
	padding:0 0 5px;
	font-weight:bold;
	color:#d6000f;
}
.ppup .ppupInner dl p {
	font-size:93%;
}
.ppupClose {
	width:74px;
	margin:0 auto;
}
/* ポップアップ画面:ログイン */
.ppup.wide {
	background:url(../img/ppup_wide_bgm.png) repeat-y 0 0;
	width:488px;
	font-size:100%;
}
.ppup.wide p span {
	margin:0;
	display:inline;
}
.ppup.wide h1 {
	background:url(../img/ppup_wide_bgt.png) no-repeat 0 0;
	width:auto;
	padding:24px 20px 0;
	line-height:normal;
	height:auto;
	color:#000;
	text-align:left;
	font-size:108%;
}
.ppup.wide h1 span {
	background:none;
	display:block;
	padding:0 15px 6px;
	border-bottom:solid 2px #d6000f;
}
.ppup.wide .ppupInner {
	background:url(../img/ppup_wide_bgb.png) no-repeat 0 bottom;
	padding:12px 30px 30px;
}
.ppup.wide p.attention {margin:0 15px;}
.ppup.wide ol {
	margin:0 15px 20px;
	font-size:93%;
}
.ppup.wide ol li {
	list-style:inside decimal;
	text-indent:-1em;
	margin:0 0 5px 1em;
}
.ppup.wide .taReminder {
	border-top:dotted 1px #b7b7b7;
	padding:15px 15px 0;
}
.ppup.wide .taReminder th {
	padding:10px;
	color:#c38228;
}
.ppup.wide .taReminder td {padding:10px;}
.ppup.wide .taReminder td input.number {
	width:200px;
	border:solid 1px #b4b4b5;
	padding:5px;
    -webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.ppup.wide p.txt {padding:0 15px;}
.ppup.wide p.txt .attention {
	color:#d6000f;
	font-size:93%;
}
.ppup.wide .contactCenter {
	width:auto;
	margin:10px 15px;
}
.ppup.wide .contactCenter .tel {margin:0;}
.ppup.wide .contactCenter .tel span {
	font-weight:normal;
	font-size:93%;
}
/* ポップアップ画面:QA */
.ppup.wide h1.qa span {
	background:url(../img/icn_q_ppup.png) no-repeat 10px 4px;
	border-bottom:dotted 1px #B7B7B7;
	padding:4px 10px 4px 36px;
}
/* コンタクト
************************************************************/
.conSet {
	width:196px;
	margin:5px auto 10px;
}
.contactCenter {
	width:490px;
	border:solid 2px #d9d9d9;
	margin:15px auto 30px;
}
.contactCenter h3 {
	background:#d9d9d9;
	padding:6px 15px;
	font-weight:bold;
	text-align:center;
	color:#717071;
}
.contactCenter div {
	margin:6px 10px;
}
.contactCenter .tel {
	background:url(../img/icn_freecall.png) no-repeat 0 center;
	float:left;
	height:25px;
	margin:0 30px 0 0;
	padding:0 0 0 36px;
	line-height:25px;
	font-weight:bold;
}
.contactCenter .mail {
	background:url(../img/icn_mail.png) no-repeat 0 center;
	float:left;
	height:25px;
	padding:0 0 0 20px;
	line-height:25px;
	font-weight:bold;
}
.contactCenter .shop {
	border-bottom:dotted 1px #B7B7B7;
	padding:3px 15px;
	margin:0 0 5px;
	font-weight:bold;
}
.contactCenter .nomark {
	float:left;
	height:25px;
	padding:0 0 0 15px;
	line-height:25px;
	font-weight:bold;
}
.contactCenter .btn {
	float:right;
}
.contactCenter .reception {
	clear:both;
	border-top:dotted 1px #d9d9d9;
	margin:0 10px;
	padding:8px;
	font-size:85%;
	line-height:1.5;
}
.profilePhoto {
/*	width:360px;*/width:420px;
	text-align:center;
	margin:28px auto;
}
.profilePhoto img {
/*	margin:0 15px;*/margin:0 auto;
	float:left;
}
.alreadyPhoto {
	background:#e4e4e6;
	width:500px;
	margin:20px auto;
	padding:8px 5px;
	color:#999;
	text-align:center;
}
.answerArea {
	border-top:dotted 1px #B7B7B7;
	border-bottom:dotted 1px #B7B7B7;
	padding:20px 0;
	text-align:center;
}
.answerArea h3 {
	margin:0 0 6px;
	font-size:108%;
	font-weight:bold;
	color:#d6000f;
}
.answerArea ul {
	width:392px;
	margin:20px auto 0;
}
.answerArea li {
	width:156px;
	margin:0 20px;
	float:left;
}
.noQuestions {
	width:560px;
	border-top:dotted 1px #B7B7B7;
	border-bottom:dotted 1px #B7B7B7;
	padding:20px;
	margin:0 auto;
}
.noQuestions p {margin:4px 0;}
.noQuestions p span {color:#d6000f;}
.noQuestions ul {
	margin:15px 40px 30px;
	font-size:108%;
}
.noQuestions li {
	margin:4px 0;
	line-height:1.5;
}
.noQuestions li label {margin:0 0 0 6px;}
.noQuestions textarea {width:560px;}
.noQuestions .textArea p.memo_s {text-align:right;}
.helpArea {
	background:#f0f0f0;
	width:500px;
	margin:40px auto;
	padding:15px 20px;
    -webkit-border-radius:10px;
	   -moz-border-radius:10px;
	        border-radius:10px;
}
.helpArea li {
	border-top:dotted 1px #ccc;
	padding:10px 20px;
}
.helpArea li:first-child {border:0;}
.helpArea dt {
	float:left;
	text-indent:-1em;
	margin:5px 0 0 1em;
	color:#d6000f;
}
.helpArea dd {
	float:right;
	margin:0 0 5px;
}
.helpArea p {
	margin:0 0 0 1em;
	font-size:85%;
	line-height:1.5;
}
/* ダイレクトコンタクト　グレーボックス */
.example {
	background:#f0f0f0 url(../img/example_bgt.png) no-repeat 0 0;
	width:520px;
	margin:20px auto;
}
.example .bg {
	background:url(../img/example_bgb.png) no-repeat 0 bottom;
	padding:10px;
}
.example .attention {
	margin:0 20px;
	font-weight:normal;
	font-size:100%;
}
.example .txt_c {
	margin:0;
}
.example table {
	width:500px;
	margin:5px auto;
	font-size:93%;
	line-height:1.5;
}
.example table th {
	padding:5px 5px 5px 0;
	white-space:nowrap;
	vertical-align:top;
}
.example table td {
	padding:5px 5px 5px 0;
	vertical-align:top;
}
/* ダイレクトコンタクト　履歴 */
.dconHistory .history {
	background:#f9f2e9;
	padding:20px 0 40px;
	margin:0 -35px;
}
.dconHistory .dconHistoryBtn {
	width:580px;
	margin:0 auto;
}
.dconHistory .dconHistoryBtn h3 {
	border-bottom: dotted 1px #B7B7B7;
	padding:0 20px 8px;
	margin:0 0 20px;
	font-size:114%;
}
.dconHistory .dconHistoryBtn span {
	display:block;
	text-align:right;
	margin:40px 36px -12px 0;
}
.dconHistory .dconHistoryBtn a { display:block;}
.dconHistory .history .dconHistoryBtn span {
	margin:0 36px -22px 0;
}
.dconHistory h4 {
	width: 500px;
	margin: 30px auto -14px;
	font-size:93%;
}
.dconHistory h4.rd {color:#d6000f;}
.dconHistory h4.br {color:#c38228;}
.dconHistory .taStyle.ta_r3 th,
.dconHistory .taStyle.ta_r8 th {
	width:24%;
}

/* 交際
************************************************************/
.associateStatus {
	float:left;
	width:100px;
	margin:0 0 0 20px;
	text-align:center;
	line-height:50px;
}
.associateStatusBtn {
	float:right;
}
.associateStatusBtn a {margin:0 0 0 12px;}
.associateStatusBtn a:first-child {margin:0;}
.associateStatusBtn.delete {
	margin:9px 48px 0;
}
/* メール
************************************************************/
.mailDetail {
	width:590px;
	border-bottom: dotted 1px #B7B7B7;
	padding:0 0 20px;
	margin:40px auto 10px;
	font-size:114%;
}
.mailDetail h3 {
	border-bottom: dotted 1px #B7B7B7;
	padding:0 20px 8px;
	margin:0 0 20px;
	font-weight:bold;
}
.mailDetail p {
	padding:0 20px 5px;
	line-height:1.6;
}
.mailtoadd {
	float:right;
}
.mailTextarea {
	width:572px;
	margin:30px auto 0;
}
input.mailTtl {
	background:#f6ecdf;
	border:0;
	padding:5px;
	width:90%;
}
.mailTextarea textarea {
	width:550px;
	height:480px;
	padding:10px;
}
/* イベント
************************************************************/
.search {margin:30px 0 0;}
.search dl {
	width:550px;
	margin:10px auto;
}
.search dt {
	border-bottom: dotted 1px #b7b7b7;
	padding:5px 20px;
	font-weight:bold;
}
.search dd {
	padding:0 20px;
	font-size:108%;
}
.search ul {
	margin:10px 0 0;
}
.search li {
	float:left;
	margin:0 20px 10px 0;
	line-height:1.6;
}
.search li:last-child {margin:0;}
.search li input.date {width:140px;}
.search .formBtn {
	margin:0 0 30px;
}
h2 + .taStyle.ta_r5 table {
	margin:20px 0;
}
.eventDetail dt {
	float:left;
}
.eventDetail dt img {
	border:solid 1px #d2ddd3;
	padding:2px;
}
.eventDetail dd.ta_r7 {
	margin:0 0 0 300px;
}
.eventDetail dd.ta_r7 .btnTool {margin:10px 0;}
.eventDetail dd.detailTxt {
}
.eventDetail dd.detailTxt p {
	padding:5px;
	line-height:1.7;
}
.eventDetail .recommende {
	background:#f6ecdf url(../img/recommende_bgt.png) no-repeat 0 0;
	width:520px;
	margin:20px auto;
}
.eventDetail .recommende .bg {
	background:url(../img/recommende_bgb.png) no-repeat 0 bottom;
	padding:10px;
}
.eventDetail .recommende .txt_c {
	font-size:85%;
	color:#808080;
}
.eventDetail .recommende ul {
	background:url(../img/recommende_bar.png) repeat-y center 0;
	margin:10px 9px;
	font-size:93%;
}
.eventDetail .recommende li {
	float:left;
	width:160px;
	padding:10px 0;
	text-align:center;
}
.eventDetail .recommende li img {
	border:solid 1px #D2D0D3;
	padding:1px;
}
.eventDetail .recommende li p {
	padding:10px 0 0;
}
.eventDetail .recommende li:first-child {border:0;}
.eventDetail .taNormal table {
	margin:15px auto;
}
.eventDetail .taNormal table th {
	color:#1a1a1a;
	font-weight:normal;
}
.eventDetail .taNormal table th span {
	color:#d6000f;
	font-size:93%;
}
/* 会員情報
************************************************************/
.photoImage {
	margin:0 0 10px;
	text-align:center;
}
.photoImage dt,
.photoImage dd {
	padding:0 0 10px;
}
.photoImage dt img {
	border:solid 1px #888;
}
.photoImage + p {
	margin:20px;
	font-size:85%;
	line-height:1.5;
}
/* 趣味リスト */
dl.hobby dt {
	border-bottom: dotted 1px #ccc;
	padding:3px 0;
	margin:0 0 5px;
	font-weight:bold;
	clear:left;
}
dl.hobby dd {
	font-size:93%;
}
dl.hobby ul {
	padding:0 0 10px;
}
dl.hobby li {
	width:40%;
	float:left;
	margin:5px 4% 0 1.5em;
}
dl.hobby li input {
	float:left;
	margin:0 0 0 -1.5em;
}
/* 活動履歴テーブル */
.taHistory table {
	width:590px;
	margin:20px auto;
	font-size:93%;
}
.taHistory td {
	background:#f3e6d4;
	border-left: dotted 1px #717071;
	padding:6px 8px;
}
.taHistory tr:nth-child(even) td {background:#f9f2e9;}
.taHistory td:first-child { border:0;}
/* 費用関連
************************************************************/
ul.normal {
	margin:20px;
	font-size:93%;
}
ul.normal li {
	list-style:inside disc;
	margin:0 0 3px 1em;
	text-indent:-1em;
	line-height:1.5;
}
.supplementary {
	width:490px;
	border:solid 1px #dbb47e;
	margin:15px auto 30px;
}
.supplementary h3 {
	background:#dbb47e;
	padding:4px 15px;
	font-weight:bold;
	font-size:93%;
	text-align:center;
	color:#fff;
}
.supplementary div {
	margin:4px 10px;
}
.supplementary img {float:left;}
.supplementary .bl {
	margin:0 0 0 120px;
	line-height:1.5;
	font-weight:bold;
	font-size:93%;
}
.supplementary .gr {
	margin:0 0 0 120px;
	line-height:1.5;
	font-size:85%;
	color:#808080;
}
/* 活動サポート
************************************************************/
.supportList {
	width:590px;
	margin:20px auto;
}
.supportList dl {
	border-top: dotted 1px #717071;
	padding:20px;
}
.supportList dl:first-child {border:0;}
.supportList dt {
	float:left
}
.supportList dd {
	margin:0 0 0 200px;
}
.supportList dd p {
	padding:5px 0;
	line-height:1.5;
}
.supportList dd .date {
	padding:0 0 5px;
	font-size:85%;
	color:#808080;
	text-align:right;
}
.qList {
	width:600px;
	margin:30px auto;
}
.qList li {
	width:280px;
	float:left;
	margin:10px;
}
.qList li a {
	background:url(../img/icn_q4.png) no-repeat 0 center;
	display:block;
	padding:0 0 0 20px;
	font-size:118%;
	font-weight:bold;
	color:#d6000f;
}
.aList h3 {
	background:url(../img/icn_q4_l.png) no-repeat 20px center;
	width:496px;
	margin:50px auto 15px;
	padding:10px 50px 5px;
	border-bottom:solid 1px #d6000f;
	font-size:122%;
	font-weight:bold;
	color:#d6000f;
}
.aList dl {
	width:490px;
	margin:20px auto 30px;
}
.aList dt {
	width:2.8em;
	float:left;
	font-weight:bold;
}
.aList dd {margin:0 0 0.6em 2.8em;}
.aList dd a { color:#1a1a1a;}
.eqass {
	width:580px;
	margin:0 auto;
}
.eqass p.tool {
	margin:-10px 5px 5px;
	text-align:right;
}
.eqass p.tool span {
	font-weight:bold;
	color:#c38228
}
.eqass table {
	line-height:1.5;
}
.eqass th {
	background-color:#d6000f;
	width:5%;
	text-align:center;
	font-size:136%;
	font-weight:bold;
	color:#fff;
}
.eqass tr.quest td {
	background:url(../img/notice_bg.png) repeat 0 0;
	padding:14px 10px;
	color:#d6000f;
}
.eqass tr.quest.b th {background-color:#036eb7;}
.eqass tr.quest.b td {
	background:url(../img/ta_Bg11.png) repeat 0 0;
	color:#036eb7;
}
.eqass tr.questSelect td {
	padding:10px 10px 10px 240px;
	font-size:108%;
	line-height:2;
}
.eqass tr.questSelect span {font-weight:bold;}
.eqass tr.questSelect .a {color:#d6000f;}
.eqass tr.questSelect .b {color:#036eb7;}
.eqassImage dl {
	float:left;
	width:290px;
	margin:20px 0 0;
}
.eqassImage dt {
	background-color:#d6000f;
	padding:3px 0;
	text-align:center;
	font-weight:bold;
	color:#fff;
}
.eqassImage dt.b {background-color:#036eb7;}
.eqassImage dd {
}
/* お問合せ
************************************************************/
/* taInquiry table */
.taInquiry {
	border:solid 1px #999;
	margin:20px 0;
}
.taInquiry table {
	width:630px;
	line-height:1.4;
}
.taInquiry table .header th {
	background:#999;
	width:auto;
	border-top:0;
	border-right:dotted 1px #fff;
	color:#fff;
	font-size:93%;
	text-align:center;
}
.taInquiry table .header th:first-child {border-right-style:solid;}
.taInquiry table .header th:last-child {border:0;}
.taInquiry table th {
	background:#fdf2f3;
	border-top:solid 1px #999;
	padding:8px 6px;
	width:34%;
}
.taInquiry table td {
	padding:8px 6px;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	line-height:1.4;
}
.taInquiry table ul {
	margin:5px;
}
.taInquiry table li {
	list-style:inside disc;
	text-indent:-1em;
	margin:0 0 4px 1em;
	color:#d6000f;
	font-size:93%;
}
.taInquiry table .memo {
	text-indent:-1em;
	margin:0 0 4px 1em;
	padding:0 5px;
	font-size:85%;
}
.taInquiry table .br {color:#c38228;}
.taInquiry table span.ftel {
	background:url(../img/icn_freecall_s.png) no-repeat 0 center;
	padding:0 0 0 26px;
	font-size:108%;
}
.taInquiry table span.bg {font-size:108%;}
.taInquiry table .time,
.taInquiry table .closed {
	text-align:left;
	font-size:85%;
	border-left-style:dotted;
	white-space:nowrap;
}
.taInquiry table .bl,
.taInquiry table .blad {
	font-weight:bold;
	font-size:85%;
}
.taInquiry table .blad {
	float:left;
}
.taInquiry table .ad {
	float:left;
	font-size:93%;
}
/* パートナーリンク
************************************************************/
.main h3.plink {
	margin:15px 30px;
	padding:5px 10px;
	border-bottom:solid 1px #c38228;
	color:#c38228;
	font-size:108%;
	font-weight:bold;
}
h4.excla {
	background:url(../img/icn_exclamark.png) no-repeat 0 0;
	border-bottom:solid 1px #d6000f;
	margin:15px;
	padding:5px 10px 5px 26px;
	color:#d6000f;
	font-size:108%;
	font-weight:bold;
}
.plinkPlan {
	width:524px;
	margin:20px auto;
}
.plinkPlan .mem {
	width:240px;
	border:solid 1px #D5A768;
	margin:0 auto;
}
.plinkPlan .mem4 {
	float:left;
	width:240px;
	border:solid 1px #E24C57;
	margin:0 10px;
}
.plinkPlan .mem8 {
	float:left;
	width:240px;
	border:solid 1px #56B8E6;
	margin:0 10px;
}
.plinkPlan .mem4.mem,
.plinkPlan .mem8.mem {
	float:none;
	margin:0 auto;
}
.plinkPlan h4 {
	padding:5px;
	color:#fff;
	text-align:center;
	font-size:108%;
	font-weight:bold;
}
.plinkPlan .mem h4 {background:#D5A768;}
.plinkPlan .mem4 h4 {background:#E24C57;}
.plinkPlan .mem8 h4 {background:#56B8E6;}
.plinkPlan table {
	width:230px;
	margin:5px;
	font-size:93%;
}
.plinkPlan th {
	padding:3px 0 3px 5px;
	text-align:right;
}
.plinkPlan .mem th {color:#D5A768;}
.plinkPlan .mem4 th {color:#E24C57;}
.plinkPlan .mem8 th {color:#56B8E6;}
.plinkPlan td {
	padding:3px 5px;
	font-weight:bold;
}
/* taStylePlink1 table */
.taStylePlink1 {
	border:solid 2px #6BC1E9;
	line-height:1.5;
}
.taStylePlink1 table th {
	background:#6BC1E9;
	border-top:dotted 1px #fff;
	padding:8px;
	color:#fff;
	font-size:93%;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
}
.taStylePlink1 table tr:first-child th {border-top:0;}
.taStylePlink1 table tr.ttl th {border-top:solid 1px #fff;}
.taStylePlink1 table tr.ttl td {border-top:0;}
.taStylePlink1 table th span {
	font-size:93%;
	font-weight:normal;
	color:#d6000f;
}
.taStylePlink1 table td {
	border-top:dotted 1px #6BC1E9;
	padding:8px;
}
.taStylePlink1 table tr:first-child td {border-top:0;}
.taStylePlink1 table td span {
	font-size:85%;
}
.taStylePlink1 table table {
	width:610px;
	margin:6px 0;
	border:solid 1px #898989;
}
.taStylePlink1 table table th {
	background:#DBDCDC;
	border-left:dotted 1px #898989;
	padding:5px;
	color:#808080;
}
.taStylePlink1 table table tr:first-child th {border-top:solid 1px #898989;}
.taStylePlink1 table table td {
	border-left:dotted 1px #898989;
	border-bottom:solid 1px #898989;
	padding:5px;
	text-align:center;
}
.taStylePlink1 table table tr:first-child td {border-left:0;}
.taStylePlink2 table {
	width:630px;
	margin:20px 0;
	border:solid 2px #6BC1E9;
}
.taStylePlink2 table th {
	background:#6BC1E9;
	border-left:dotted 1px #fff;
	padding:8px;
}
.taStylePlink2 table td {
	border-left:dotted 1px #6BC1E9;
	padding:8px;
	text-align:center;
	white-space:nowrap;
}
.taStylePlink2 table tr:nth-child(odd) td {
	background:#EAF6FC;
}
.taStylePlink2 table td.txt_l {
	text-align:left;
	white-space:normal;
}
.main p.txt_plink {
	color:#2CA6E0;
	margin:30px 20px 0 34px;
	line-height:1.5;
	font-weight:bold;
	font-size:108%;
}
p.add {
	background: url(../img/ar_5.png) no-repeat 0 center;
	float:right;
	padding:0 0 0 14px;
	line-height:1.6;
	font-size:85%;
}
.taStyle.narrow p.add {
	margin:0 65px;
}

/* MY PR
************************************************************/

p.input_age { margin-top:10px; }
p.input_age input { width:3em; margin-right:3px; }

.taStyle.col2 { overflow:hidden; margin:0; padding:0; }
.taStyle.col2 table {
	width:300px; margin:15px 0 0 0;
}

.taStyle.col2 table.coll { float:left; }
.taStyle.col2 table.colr { float:right; }

.taStyle.col2 table .link_profile a {
	background:url(../img/ar_3.png) no-repeat 10px center;
	display:inline;
	padding:0 0 0 26px;
	color:#000000;
	}
.taStyle.col2 td { border-bottom:dotted 1px #d6000f; }
.taStyle.col2 td.b0 { border-bottom:none; }

.search.mypr_search dd { margin:0; }

.paging { width:630px; margin:0 0 15px 0; padding:10px 0 10px 0; border-bottom: 1px dotted #B7B7B7; }
.paging ul {
	overflow: hidden;
	text-align: center;
}
.paging ul li.prev {
	display:block;
	background:none;
	float: left;
	width:4em;
	margin: 0 0 0 5px;
	text-align: left;
}
.paging ul li.next {
	display:block;
	float: right;
	width:4em;
	margin: 0 5px 0 0;
	background:none;
	text-align: right;
}
.mypr_entry_period {
	background:url(../img/notice_bg.png) repeat-y 0 0;
	margin:18px 15px 15px;
	text-align:center;
	-webkit-border-radius:10px;
	padding:16px;
}
.mypr_entry_period .period_detail,
.mypr_entry_period .period_detail_confirm {
	border-top: dotted 2px #B7B7B7;
	border-bottom: dotted 2px #B7B7B7;
	padding: 20px 20px 10px;
	margin: 10px;
	line-height: 1.5;
}
.consentArea {
	padding:50px;
	text-align:center;
}
.mypr_entry_period .period_detail_confirm dt {
	float:left;
}
.mypr_entry_period .period_detail_confirm dd {
	margin: 0 0 10px 5.5em;
}
.mypr_entry_period .period_detail p.complete_txt {
	color: #808080;
	font-weight: bold;
}
.pre-line {
	white-space : pre-line;
}