@charset "UTF-8";
/* **************************************************************** *
 * @desc@ パーツ
 * @edit@ 2021/04/15 エラッタアイコン表示追加
 * @edit@ 2020/03/06 チェックボックス改行切替、封神表示対応
 * @edit@ 2017/10/12 リビルドアイコン表示追加
 * **************************************************************** */
#contentBodyMain .contentArea{
	padding:15px;
}
#contentBodyMain .contentAreaA{
	padding:20px 30px;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBodyMain .contentArea{
		margin:0 -5px;
		padding:15px 5px;
	}
	#contentBodyMain .contentAreaA{
		padding:15px 0px;
	}
}
/* ================================================================ *
 * @desc@ 
 * ================================================================ */
#contentBody h2,
#contentBody a.btnType,
#contentBody .btnList li a,
#contentBody .btnList li input{
	border:1px solid #ff7f00;
	background:rgb(91,2,2);
	background:-moz-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(91,2,2,1)),color-stop(100%,rgba(225,0,0,1)));
	background:-webkit-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
	background:-o-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
	xbackground:-ms-linear-gradient(top,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
	xbackground:linear-gradient(to bottom,rgba(91,2,2,1) 0%,rgba(225,0,0,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff5b0202',endColorstr='#ffe10000');
	background:linear-gradient(to bottom,#ffffbf,#7f3f00) !important;
	color:#e4e4e4 !important;
	font-weight:bold;
	text-decoration:none;
	text-shadow:
		0px 0px 6px #ff3e3e,
		0 0 10px #ff3e3e,
		0 0 20px #ff3e3e;
	transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
}
#contentBody a.btnType:hover,
#contentBody .btnList li a:hover,
#contentBody .btnList li input:hover{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:1px solid rgba(254,0,0,1);
	background:-moz-linear-gradient(top,rgba(204,0,0,1),rgba(153,0,0,1));
	background:-webkit-gradient(linear,center top, center bottom,from(rgba(204,0,0,1)),to(rgba(153,0,0,1)));
	background:linear-gradient(top center, rgba(204,0,0,1) 0%, rgba(153,0,0,1) 100%);
	text-shadow:
		4px 4px 8px #f00,
		-4px -4px 8px #f00,
		-4px 4px 8px #f00,
		4px -4px 8px #f00;
	box-shadow:2px 2px 6px #000;
	transform:scale(1.05);
	-webkit-transform:scale(1.05);
}
#contentBody h3 span,
#contentBody .qaContent dt,
#contentBody .shodow,
#contentBody p.deck,
#contentBody dl.formContentA dt,
#contentBody .tableTypeBpinned th,
#contentBody table.tableTypeA th,
#contentBody table.tableTypeB th{
	text-shadow:
		0 0 6px #ff3e3e,
		0 0 5px #ff3e3e,
		0 0 10px #ff3e3e;
}
#contentBody h2{
	padding:8px 15px 5px;
	font-size:20px;
}
#contentBody h3{
	position:relative;
	margin:0 -10px;
	padding:0 0 10px;
	background:transparent url(image/h3_bg04.png) no-repeat center bottom;
	font-size:20px;
	text-align:center;
}
#contentBody h3.short{
	background-image:url(image/h3_bg05.png);
}
#myPageTop #contentBody h3{
	margin:0;
	padding:0;
	background:none;
	font-size:22px;
	text-align:left;
}

#contentBody h3.typeA{
	margin:0 0 15px;
	border-bottom:3px double #f00;
	padding-bottom:3px;
	background:none;
	font-size:16px;
	text-align:left;
}
#contentBody h3.typeA:after{
	display:none;
	content:"";
}
#contentBody p.deck{
	font-size:12px;
	font-weight:bold;
}
#contentBody p.deck strong{
	display:block;
}
#contentBody p.error{
	color:#f00;
}
#contentBody p.deck span{
	font-size:20px;
}
#contentBody .linkIconA{
	padding-left:15px;
	background:transparent url(image/link_icon01_pc.png) no-repeat 0 0.2em;
	text-decoration:none;
}
#contentBody .linkIconA:hover{
	text-decoration:underline;
}
#contentBody .linkColorA{
	color:#33ffff;
	transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
}
#contentBody .linkColorA:hover{
	color:#fff;
	text-shadow:
		0 0 2px #fc3e3e,
		0 0 5px #fc3e3e,
		0 0 10px #fc3e3e;
}
#contentBody .attendList{
	padding-left:1em;
	color:#ccc;
	font-size:11px;
	text-indent:-1em;
}
#contentBody .snsWrapper{
	display:table;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody h2{
		position:relative;
		margin:5px -5px 0;
		padding:1px 0;
		font-size:20px;
		line-height:1.2em;
		text-align:center;
	}
	#contentBody h2 span{
		display:block;
		border-top:1px solid #f00;
		border-bottom:1px solid #f00;
		padding:5px 0 2px;
		background-image:
			url(image/h2_bg01.png),
			url(image/h2_bg02.png),
			url(image/h2_bg03.png),
			url(image/h2_bg04.png);
		background-position:
			top left,
			top right,
			bottom right,
			bottom left;
		background-repeat:no-repeat;
		background-size:35px 5px;
	}
	#contentBody h3,#contentBody h3.short{
		position:relative;
		margin:0 -10px;
		padding:0;
		background:transparent url(image/h3_bg01.png) no-repeat left bottom    !important;
		font-size:16px;
		text-align:center !important;
	}
	#contentBody h3 span{
		display:block;
		margin:0 85px;
		padding:0 0 15px;
		background:transparent url(image/h3_bg03.png) repeat-x center bottom;
	}
	#contentBody h3:after{
		position:absolute;
		right:0px;
		bottom:0px;
		display:block;
		width:85px;
		height:35px;
		background:transparent url(image/h3_bg02.png) no-repeat right bottom;
		content:"";
	}
	#contentBody h3.typeA{
		margin:0 0 15px;
		border-bottom:3px double #f00;
		padding-bottom:3px;
		background:none;
		font-size:16px;
		text-align:left;
	}
	#contentBody h3.typeA:after{
		display:none;
		content:"";
	}
	#contentBody p.deck strong{
		display:inline;
	}
	#contentBody p.deck strong:after{
		content:"："
	}
	#contentBody p.deck span{
		font-size:18px;
	}
	#contentBodyMain .contentAreaA p.indentSP{
		padding:0 5px;
	}
	#contentBody .linkIconA{
		padding-left:15px;
		background:transparent url(image/link_icon01_sp.png) no-repeat 0 0.2em;
		background-size:12px 12px;
		text-decoration:none;
	}
}
/* ================================================================ *
 * @desc@ トピックスリスト　※トピックス一覧でしか使ってない
 * ================================================================ */
#contentBody .topicsList{
	overflow:hidden;
	border-top:1px solid #900;
	border-left:1px solid #900;
	border-right:1px solid #900;
	text-align:left;
}
#contentBody .topicsList li{
	position:relative;
	border-bottom:1px solid #900;
	background:transparent url(../img/icon80.png) no-repeat 126px center;
	background-repeat:no-repeat !important;
	vertical-align:top;
}
html*#contentBody .topicsList li{
	display:inline;
	zoom:1;
}
#contentBody .topicsList li p,
#contentBody .topicsList li a{
	display:block;
	text-decoration:none;
}
#contentBody .topicsList li:nth-child(2n){
	background-color:#292929;
}
#contentBody .topicsList li em,
#contentBody .topicsList li span{
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
}
#contentBody .topicsList li em{
	padding:5px;
	text-align:center;
}
#contentBody .topicsList li em:after{
	position:absolute;
	left:205px;
	top:0px;
	display:block;
	width:1px;
	height:100%;
	background:none;
	border-left:1px dotted #900;
	content:"";
}
#contentBody .topicsList li span{
	padding:5px 5px 5px 100px;
	border-left:1px dotted #900;
}
#contentBody .topicsList li.new span:after{
	display:inline-block;
	margin-bottom:-5px;
	padding-left:5px;
	vertical-align:bottom;
	content:url(../img/icon_new.png);
}
#contentBody .topicsList li.icon00{background-image:url(../img/icon00.png);}
#contentBody .topicsList li.icon01{background-image:url(../img/icon01.png);}
#contentBody .topicsList li.icon02{background-image:url(../img/icon02.png);}
#contentBody .topicsList li.icon03{background-image:url(../img/icon03.png);}
#contentBody .topicsList li.icon04{background-image:url(../img/icon04.png);}
#contentBody .topicsList li.icon05{background-image:url(../img/icon05.png);}
#contentBody .topicsList li.icon06{background-image:url(../img/icon06.png);}
#contentBody .topicsList li.icon07{background-image:url(../img/icon07.png);}
#contentBody .topicsList li.icon08{background-image:url(../img/icon08.png);}
#contentBody .topicsList li.icon09{background-image:url(../img/icon09.png);}
#contentBody .topicsList li.icon10{background-image:url(../img/icon10.png);}
#contentBody .topicsList li.icon80{background-image:url(../img/icon80.png);}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .topicsList{
		overflow:hidden;
		border-top:1px solid #900;
		border-left:1px solid #900;
		border-right:1px solid #900;
		text-align:left;
	}
	#contentBody .topicsList li{
		position:relative;
		border-bottom:1px solid #900;
		background:transparent url(../img/icon80.png) no-repeat 115px 18px;
		background-size:37px 9px;
		vertical-align:top;
	}
	#contentBody .topicsList li p,
	#contentBody .topicsList li a{
		display:block;
		padding:10px 10px 8px 5px;
		text-decoration:none;
	}
	#contentBody .topicsList li a{
		display:block;
		padding:10px 25px 8px 5px;
		background:transparent url(image/link_icon02_sp.png) no-repeat right center;
		background-size:15px 15px;
	}
	#contentBody .topicsList li em,
	#contentBody .topicsList li span{
		display:block;
		font-weight:normal;
		vertical-align:top;
	}
	#contentBody .topicsList li em{
		padding:5px 0 0 5px;
		text-align:left;
	}
	#contentBody .topicsList li em:after{
		display:none;
		content:"";
	}
	#contentBody .topicsList li span{
		border-left:none;
		padding:0 0 5px 5px !important;
		background-image:none !important;
	}
	#contentBody .topicsList li.new span:after{
		display:inline-block;
		margin-bottom:-5px;
		padding-left:5px;
		vertical-align:bottom;
		content:url(../img/icon_new_sp.png);
	}
}
/* ================================================================ *
 * @desc@ カードリスト　※使ってない
 * ================================================================ */
#contentBody .cardList{
	overflow:hidden;
	border-top:1px solid #900;
	border-left:1px solid #900;
	text-align:left;
}
#contentBody .cardList li{
	display:inline-block;
	border-bottom:1px solid #900;
	border-spacing:0;
	width:20%;
	background:#1e1e1e url(image/card_lst_bg.gif) repeat-y right top;
	text-align:center;
	vertical-align:top;
}
html*#contentBody .cardList li{
	display:inline;
	zoom:1;
}
#contentBody .cardList li p{
	padding:5px;
}
#contentBody .cardList li img{
	display:block;
	margin:10px auto;
	width:90px;
	height:auto;
}
#contentBody .cardList li:nth-child(2n){
	background:#292929 url(image/card_lst_bg.gif) repeat-y right top;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .cardList{
		margin:0 auto;
		width:100%;
	}
	#contentBody .cardList li{
		width:33%;
	}
	#contentBody .cardList li p{
		padding:5px;
	}
	#contentBody .cardList li img{
		display:block;
		margin:5px auto;
		width:90px;
		max-width:100%;
		height:auto;
	}
	#contentBody .cardList li:nth-child(2n) {
		background:#292929 url(image/card_lst_bg.gif) repeat-y right top;
	}
	#contentBody .cardList li:nth-child(3n) {
		width:34%;
	}
}
/* ================================================================ *
 * @desc@ チェックボックスリスト
 * ================================================================ */
#contentBody .checkBoxListA,
#contentBody .checkBoxListB{
}
#contentBody .checkBoxListB{
	margin-bottom:10px;
}
#contentBody .checkBoxListA li,
#contentBody .checkBoxListB li{
	display:inline-block;
	padding:0 0 10px 10px;
	vertical-align:top;
}
#contentBody .checkBoxListA li{
	padding:5px 20px 5px 0px;
}
html*#contentBody .checkBoxListA li,
html*#contentBody .checkBoxListB li{
	display:inline;
	zoom:1;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .checkBoxListA,
	#contentBody .checkBoxListB{
		font-size:11px;
	}
	#contentBody .checkBoxListA.spInline,
	#contentBody .checkBoxListB.spInline{
		display:inline;
	}
	#contentBody .checkBoxListB{
		margin-bottom:10px;
	}
	#contentBody .checkBoxListA li,
	#contentBody .checkBoxListB li{
		display:inline-block;
		padding:0 0 5px 10px;
		vertical-align:top;
	}
	#contentBody .checkBoxListA li{
		padding:5px 10px 5px 0px;
	}
	html*#contentBody .checkBoxListA li,
	html*#contentBody .checkBoxListB li{
		display:inline;
		zoom:1;
	}
}
/* ================================================================ *
 * @desc@ ページリンク
 * ================================================================ */
#contentBody .pageLinkPC,
#contentBody .pageLinkSP{
	text-align:center;
}
#contentBody .pageLinkSP{
	display:none;
}
#contentBody .pageLinkPC li,
#contentBody .pageLinkSP li{
	display:inline-block;
	padding:0px 5px 20px;
	font-size:12px;
	vertical-align:top;
}
html*#contentBody .pageLink li{
	display:inline;
	zoom:1;
}
#contentBody .pageLinkPC li a,
#contentBody .pageLinkSP li a{
	text-decoration:none;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .pageLinkPC,
	#contentBody .pageLinkSP{
		display:block;
	}
	#contentBody .pageLinkPC{
		display:none;
	}
	#contentBody .pageLinkSP li{
		padding:0px 5px 10px;
	}
}
/* ================================================================ *
 * @desc@ 件数表示
 * ================================================================ */
#contentBody .countRule{
	padding:0 0 5px;
}
/* ================================================================ *
 * @desc@ ボタンリスト
 * ================================================================ */
#contentBody .btnList{
	text-align:center;
}
#contentBody .btnList li{
	display:inline-block;
	padding:0 5px 20px;
	vertical-align:top;
}
#contentBody .btnList.txtAlignR li{
	padding:0 0 20px 10px;
}
html*#contentBody .btnList li{
	display:inline;
	zoom:1;
}
#contentBody .btnList li a,
#contentBody .btnList li input{
	display:block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:8px 15px 5px;
	width:155px;
	font-size:16px;
	text-align:center;
	box-shadow:none;
}
#contentBody .btnList.btnS li a,
#contentBody .btnList.btnS li input{
	width:95px;
}
#contentBody .btnList.btnL li a,
#contentBody .btnList.btnL li input{
	width:200px;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .btnList li{
		padding:0 2px 10px;
	}
	#contentBody .btnList.txtAlignR{
		text-align:center !important;
	}
	#contentBody .btnList.txtAlignR li{
		padding:10px 0 10px 2px;
	}
	#contentBody .btnList li a,
	#contentBody .btnList li input{
		padding:8px 0px 5px;
		width:135px;
	}
}
/* ================================================================ *
 * @desc@ アイコンリスト
 * ================================================================ */
#contentBody .iconWrapper,#contentBody .iconWrapper>ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row nowrap;
	flex-flow:row nowrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
#contentBody .iconWrapper{
	-webkit-box-pack:space-between;
	-ms-flex-pack:space-between;
	justify-content:space-between;
}
#contentBody .iconWrapper>ul:nth-of-type(2){
	-webkit-box-pack:flex-end;
	-ms-flex-pack:flex-end;
	justify-content:flex-end;
}
#contentBody .iconList li{
	display:inline-block;
}
#contentBody .iconList li img{
	padding:0 1px;
	width:18px;
	height:auto;
}
#contentBody .iconList li img.gauge{
	width:50px;
	height:auto;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .iconList{
		white-space:nowrap;
	}
	#contentBody .iconList li img{
		width:18px;
		height:auto;
	}
}
/* ================================================================ *
 * @desc@ dl
 * ================================================================ */
#contentBody dl.tableSet{
	border:1px solid #A22020;
}
#contentBody dl.tableSet dt,
#contentBody dl.tableSet dd{
	text-align:center;
}
#contentBody dl.tableSet dt{
	padding:1px;
	background:#171717;
	font-size:13px;
	font-weight:bold;
}
#contentBody dl.tableSet dt .wapper{
	border:1px solid #A22020;
	padding:3px;
	background:#5D0909;
}
#contentBody dl.tableSet dd ul{
	border-top:1px solid #A22020;
}
#contentBody dl.tableSet dd ul li{
	display:inline-block;
	width:25%;
}
html*#contentBody dl.tableSet dd ul li{
	display:inline;
	zoom:1;
}
#contentBody dl.tableSet dd p{
	border-left:1px dotted #A22020;
	padding:5px;
}
#contentBody dl.tableSet dd li:first-child p{
	border-left:none;
}

#contentBody dl.formContentA{
	position:relative;
	display:table;
	margin:0 0 20px;
	width:100%;
}
#contentBody dl.formContentA.PCwidthA{
	width:670px;
}
#contentBody dl.formContentA.shortVer{
	position:relative;
	display:table;
	margin:0 auto 20px;
	width:85%;
}
#contentBody dl.formContentA dt,
#contentBody dl.formContentA dd{
	display:table-cell;
	vertical-align:middle;
}
#contentBody dl.formContentA dt{
	border:1px solid #A22020;
	padding:1px;
	width:20%;
	background:#5D0909;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
#contentBody dl.formContentA dd{
	border-left:5px solid transparent;
	width:80%;
	text-align:left;
}
#contentBody dl.formContentA.shortVer dt{width:40%;}
#contentBody dl.formContentA.shortVer dd{width:60%;}

#contentBody dl.formContentA dd p.cnf{
	padding:0 10px;
}
#contentBody dl.formContentA dd input,
#contentBody dl.formContentA dd textarea{
	width:97%;
}
#contentBody dl.formContentA dd textarea{
	margin-bottom:-0.4em;
}
#contentBody dl.formContentA dd input[type=checkbox]{
	width:16px;
	height:16px;
}
#contentBody .block2A dl.formContentA dt{
	width:40%;
}
#contentBody .block2A dl.formContentA dd{
	border-left:1px solid #171717;
	width:60%;
}

#contentBody dl.formContentA dd input.wideS{
	width:40%;
}
#contentBody dl.formContentA dd.short input{
	width:78%;
}
#contentBody dl.formContentA dd.shortA input{
	width:320px;
}
#contentBody dl.formContentA dd.shortB input{
	width:50%;
}
#contentBody dl.formContentA p.attendTxt{
	display:inline-block;
	padding-left:10px;
	color:#FF0000;
	font-size:11px;
}
#contentBody p.attendTxtA{
	display:block;
	margin:-15px 0 20px 0;
	padding:0;
	width:90%;
	font-size:11px;
	color:#FF0000;
	text-align:right;
}
#contentBody .positionA{
	position:relative;
}
#contentBody p.selectArea{
	position:absolute;
	right:0;
	top:0;
	width:15%;
	text-align:right;
}
#contentBody p.URLbtn{
	position:relative;
}
#contentBody p.URLbtn a{
	position:absolute;
	right:0;
	top:-53px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:5px 7px;
}
span.selectParent{
	position:relative;
	display:inline-block;
}
span.customSelect{
	margin-bottom: 0 !important;
	border:1px solid #D40000;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:0.25em 2em 0.24em 0.4em;
	width:75px;
	background:#444 url(image/select.gif) no-repeat right center;
	font-size:12px;
	text-align:left;
	behavior:url(PIE.htc);
}
@-moz-document url-prefix(){
	span.customSelect{
		margin-bottom:-0.3em;
	}
}
#contentBody dl.formContentA dd span.customSelect{
	width:300px;
}
#contentBody dl.formContentA dd span.customSelect.short{
	width:10.4em;
}
#contentBody .block2A dl.formContentA dd span.customSelect{
	width:90%;
}
#contentBody span.customSelectInner{
	width:95% !important;
}

#contentBody dl.formContentA ul.birth li{
	display:inline-block;
	vertical-align:middle;
}
#contentBody dl.formContentA ul.birth li.year span.customSelect{
	width:110px;
	font-size:11px;
}
#contentBody dl.formContentA ul.birth li.dayMonth span.customSelect{
	width:25px;
	font-size:11px;
	margin-left:5px;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody dl.tableSet{
		border:1px solid #A22020;
	}
	#contentBody dl.tableSet dt,
	#contentBody dl.tableSet dd{
		text-align:center;
	}
	#contentBody dl.tableSet dt{
		padding:1px;
		background:#171717;
		font-size:12px;
	}
	#contentBody dl.tableSet dt .wapper{
		border:1px solid #A22020;
		padding:2px;
		background:#5D0909;
	}
	#contentBody dl.tableSet dd ul{
		text-align:left;
	}
	#contentBody dl.tableSet dd ul li{
		width:50%;
	}
	#contentBody dl.tableSet dd p{
		border-top:1px dotted #A22020;
		border-left:1px dotted #A22020;
		padding:3px;
		font-size:9px;
	}
	#contentBody dl.tableSet dd li:nth-child(1) p,
	#contentBody dl.tableSet dd li:nth-child(2) p{
		border-top:none;
	}
	#contentBody dl.tableSet dd li:nth-child(3n) p{
		border-left:none;
	}
	#contentBody dl.formContentA{
		margin:0 2px 10px;
		width:100%;
	}
	#contentBody dl.formContentA.PCwidthA{
		width:100%;
	}
	#contentBody dl.formContentA.shortVer{
		margin:0 2px 10px;
		width:100%;
	}
	#contentBody dl.formContentA dt{
		width:50px;
	}
	#contentBody .contentAreaA dl.formContentA dt{
		width:95px;
		font-size:10px;
	}
	#contentBody .contentAreaA dl.formContentA dd{
		width:70%;
		font-size:10px;
	}
	#contentBody .contentAreaA dl.formContentA.shortVer dt{
		width:110px;
	}
	#contentBody .contentAreaA dl.formContentA.shortVer dd{
		width:60%;
	}
	#contentBody dl.formContentA dt span{
		display:block;
	}
	#contentBody dl.formContentA dd{
		position:relative;
		border-left-color:transparent !important;
	}
	#contentBody dl.formContentA.attendIn{
		margin-bottom:25px;
	}
	#contentBody dl.formContentA dd p.cnf{
		font-size:11px;
	}
	#contentBody dl.formContentA p.attendTxt{
		position:absolute;
		display:block;
		padding:3px 0 0 0;
		width:96%;
		color:#FF0000;
		font-size:10px;
		text-align:right;
	}
	#contentBody p.attendTxtA{
		margin:-7px 0 8px 0;
		width:100%;
		font-size:10px;
		color:#FF0000;
		text-align:right;
	}
	#contentBody dl.formContentA dd input{
		width:92%;
		font-size:12px;
	}
	#contentBody dl.formContentA dd textarea{
		width:90%;
		font-size:12px;
	}
	#contentBody dl.formContentA dd input.wideS{
		width:35%;
	}
	#contentBody dl.formContentA dd.short input,
	#contentBody dl.formContentA dd.shortA input,
	#contentBody dl.formContentA dd.shortB input{
		width:90%;
	}
	#contentBody dl.formContentA dd.wline input{
		height:3em;
	}
	#contentBody p.selectArea{
		position:absolute;
		top:40px;
		right:6%;
		display:block;
		width:75px;
	}
	span.customSelect {
		font-size:14px;
	}
	#contentBody p.URLbtn{
		position:relative;
		margin-bottom:60px;
	}
	#contentBody p.URLbtn a{
		position:absolute;
		right:5px;
		top:0px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		padding:5px 7px;
	}
	span.customSelect{
		border:1px solid #D40000;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		padding:0.4em;
		width:75px;
		background:#444 url(image/select.gif) no-repeat right center;
		font-size:12px;
		text-align:left;
		behavior:url(PIE.htc);
	}
	#contentBody dl.formContentA dd span.customSelect{
		width:90%;
	}
	#contentBody .block2A dl.formContentA dd span.customSelect{
		width:93%;
		text-align:left;
	}
	#contentBody dl.formContentA ul.birth li{
		display:inline-block;
		vertical-align:top;
	}
	#contentBody dl.formContentA ul.birth li.year{
		display:block;
		margin-bottom:5px;
	}
	#contentBody dl.formContentA ul.birth li.dayMonth{
		width:40%;
	}
	#contentBody dl.formContentA ul.birth li.year span.customSelect{
		width:93%;
		font-size:12px;
	}
	#contentBody dl.formContentA ul.birth li.dayMonth span.customSelect{
		margin:0 5px 0 0;
		width:80%;
		font-size:12px;
	}
}
/* ================================================================ *
 * @desc@ 表組み
 * ================================================================ */
#contentBody .tableWrapper,
#contentBody .tableWrapperA{
	margin-bottom:20px;
	border:1px solid #f00;
	padding:2px;
	font-size:12px;
	text-align:center;
	-moz-box-shadow:0px 0px 10px 1px #ac1b17;
	-webkit-box-shadow:0px 0px 10px 1px #ac1b17;
	box-shadow:0px 0px 10px 1px #ac1b17;
}
#contentBody .tableWrapperA{
	border:3px double #f00;
	padding:20px;
}
#contentBody table{
	border:1px solid #A22020;
	border-collapse:collapse;
	width:100%;
}
#contentBody table th,
#contentBody table td{
	text-align:center;
	vertical-align:middle;
}
#contentBody table th{
	border:1px solid #A22020;
	padding:1px;
	background:#171717;
	font-size:13px;
}
#contentBody table th .wapper{
	border:1px solid #A22020;
	padding:3px;
	background:#5D0909;
}
#contentBody table td{
	border-left:1px dotted #A22020;
	border-bottom:1px solid #A22020;
	border-top:1px solid #A22020;
	padding:5px;
}
/* tableTypeA */
#contentBody .tableTypeA th,
#contentBody .tableTypeA td{
	font-size:11px;
}
#contentBody .tableTypeA thead th{
	white-space:nowrap;
}
#contentBody .tableTypeA a{
	color:#4CFFFF;
	transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
}
#contentBody .tableTypeA a:hover{
	color:#fff;
	text-shadow:0 0 2px #fc3e3e,
	0 0 5px #fc3e3e,
	0 0 10px #fc3e3e;
}
#contentBody .tableTypeA tr:nth-child(2n) td{
	background:#292929;
}

#contentBody .tableTypeA .btnType,
#contentBody .tableTypeB .btnType,
#contentBody .tableTypeBpinned .btnType{
	display:block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:3px;
	white-space:nowrap;
}
#contentBody .tableTypeB .btnType{
	margin:3px;
}
#contentBody .tableTypeA .card{
	width:60px;
	height:auto;
}
#contentBody .tableTypeA .numberChange{
	text-align:right;
}
#contentBody .tableTypeA .numberChange span,
#contentBody .tableTypeA .numberChange p{
	display:inline-block;
	padding:0 5px;
	vertical-align:middle;
}
#contentBody .tableTypeA .numberChange span,
#contentBody .tableTypeA .numberChange p{
	display:inline-block;
	padding:0 5px;
	vertical-align:middle;
}
html*#contentBody .iconList li{
	display:inline;
	zoom:1;
}
#contentBody .tableTypeA .numberChange a{
	display:block;
	margin:1px 0;
	border:1px solid #f00;
	padding:2px 5px;
	font-weight:bold;
	background:rgb(140,8,8);
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjMDgwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MTA5MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,rgba(140,8,8,1) 0%,rgba(81,9,9,1) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(140,8,8,1)),color-stop(100%,rgba(81,9,9,1)));
	background:-webkit-linear-gradient(top,rgba(140,8,8,1) 0%,rgba(81,9,9,1) 100%);
	background:-o-linear-gradient(top,rgba(140,8,8,1) 0%,rgba(81,9,9,1) 100%);
	background:-ms-linear-gradient(top,rgba(140,8,8,1) 0%,rgba(81,9,9,1) 100%);
	background:linear-gradient(to bottom,rgba(140,8,8,1) 0%,rgba(81,9,9,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c0808',endColorstr='#510909',GradientType=0);
	color:#fff;
	text-decoration:none;
}
#contentBody .tableTypeA .JSdeckeditCardData{
	display:none;
}
/* tableTypeB */
#contentBody .tableTypeB{
	border-collapse:separate;
	border-bottom:none;
	border-top:none;
}
#contentBody .tableTypeB th{
	border-left:1px solid #A22020;
	border-top:1px solid #A22020;
	border-bottom:none;
	border-right:none;
	padding:1px;
	background:#171717;
	font-size:13px;
}
#contentBody .tableTypeB th .wapper{
	border:1px solid #A22020;
	padding:3px;
	background:#5D0909;
}
#contentBody .tableTypeB td{
	border-left:1px dotted #A22020;
	border-bottom:1px solid #A22020;
	border-top:none;
	padding:5px;
}
#contentBody .tableTypeB tbody tr:first-child td{
	border-top:1px solid #A22020;
}
#contentBody .tableTypeB th,
#contentBody .tableTypeB td{
	font-size:11px;
}
#contentBody .tableTypeB .wapper p{
	white-space:nowrap;
}
#contentBody .tableTypeB .w3{
	height:100%;
}
#contentBody .tableTypeB .w3 .wapper{
	height:70px;
}
#contentBody .tableTypeB .w3 .wapper:after{
	display:inline-block;
	margin-right:-0.25em;
	height:100%;
	vertical-align:middle;
	content:' ';
}
#contentBody .tableTypeB .w3 .wapper p{
	display:inline-block;
	vertical-align:middle;
}
#contentBody .tableTypeB td.card img,
#contentBody .tableTypeBwrap td.card img{
	width:60px;
	height:auto;
}
#contentBody .tableTypeBwrap .tableTypeBpinned .td.card{
	width:80px;
	height:auto;
}
#contentBody .tableTypeB tr:nth-of-type(6n+4) td,
#contentBody .tableTypeB tr:nth-of-type(6n+5) td,
#contentBody .tableTypeB tr:nth-of-type(6n+6) td{
	background:#292929;
}
#contentBody .tableTypeB tr.seal td{
	opacity:0.4;
}
#contentBody .tableTypeB tr.seal td[rowspan]{
	opacity:1;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .tableWrapper,
	#contentBody .tableWrapperA{
		margin-bottom:10px;
		border:1px solid #f00;
		padding:2px;
		font-size:12px;
		text-align:center;
		-moz-box-shadow:0px 0px 5px 1px #ac1b17;
		-webkit-box-shadow:0px 0px 5px 1px #ac1b17;
		box-shadow:0px 0px 5px 1px #ac1b17;
	}
	#contentBody .tableWrapperA{
		border:3px double #f00;
		padding:10px;
	}
	/* tableTypeA */
	#contentBody .tableTypeA th,
	#contentBody .tableTypeA td{
		font-size:11px;
	}
	#contentBody .tableTypeA{
		position:relative;
		display:block;
		width:100%;
	}
	#contentBody .tableTypeA thead{
		float:left;
		display:block;
		width:6em;
	}
	#contentBody .tableTypeA thead th{
		white-space:normal;
	}
	#contentBody .tableTypeA tbody{
		position:relative;
		overflow-x:auto;
		display:block;
		width:auto;
		text-align:left;
		white-space:nowrap;
	}
	#contentBody .tableTypeA thead tr{
		display:block;
	}
	#contentBody .tableTypeA th{
		display:block;
		margin-top:1px;
	}
	#contentBody table th .wapper{
		display:block;
		border:1px solid #A22020;
		padding:0px;
		height:100%;
		background:#5D0909;
		vertical-align:middle;
	}
	#contentBody table th .wapper:before{
		display:inline-block;
		margin-right:-0.25em;
		height:100%;
		vertical-align:middle;
		content:'';
	}
	#contentBody table th .wapper p{
		display:inline-block;
		vertical-align:middle;
	}
	#contentBody .tableTypeA tbody tr{
		display:inline-block;
		margin-left:-5px;
		vertical-align:top;
	}
	#contentBody .tableTypeA tbody tr:nth-child(1){
		margin-left:0px;
	}
	#contentBody .tableTypeA tbody tr:nth-child(2n) td{
		background:#303030;
	}
	#contentBody .tableTypeA tbody tr:last-child{
		border-right:1px solid #A22020;
	}
	#contentBody .tableTypeA td{
		display:block;
		border-left:1px solid #A22020;
		border-top:1px dotted #A22020;
		border-bottom:none;
		width:70px;
		white-space:normal;
	}
	#contentBody .tableTypeA td:nth-child(1){
		border-top:none;
	}
	#contentBody .tableTypeA tbody th,#contentBody .tableTypeA tbody td{
		box-sizing:border-box;
	}
	/* tableTypeB */
	#contentBody .tableTypeB th,
	#contentBody .tableTypeB td{
		font-size:11px;
	}
	#contentBody .tableTypeB .w3{
		height:100%;
	}
	#contentBody .tableTypeB .w3 .wapper:after{
		display:inline-block;
		margin-right:-0.25em;
		height:100%;
		vertical-align:middle;
		content:'';
	}
	#contentBody .tableTypeB thead th{
		white-space:nowrap;
	}
	#contentBody .tableTypeB .wapper{
		min-height:21px;
	}
	#contentBody .tableTypeB .w3 .wapper{
		min-height:73px;
	}
	#contentBody .tableTypeB .w3 .wapper p{
		display:inline-block;
		vertical-align:middle;
	}
	#contentBody .tableTypeB td.card img{
		width:60px;
		height:auto;
	}
	.tableTypeBwrap .tableTypeBpinned{
		width:80px;
	}
	.tableTypeBwrap .tableTypeBscroll{
		margin-left:80px;
	}
	.tableTypeBwrap .tableTypeBscroll .tableTypeB>thead>tr>td,
	.tableTypeBwrap .tableTypeBscroll .tableTypeB>tbody>tr>td{
		min-width:100px;
	}
	.tableTypeBwrap .tableTypeBpinned .tableTypeBpinnedCell{
		width:80px;
	}
	.tableTypeBwrap .tableTypeBpinned .w3{
		background:#600C0C;
	}
	.tableTypeBwrap .tableTypeBpinned th p{
		font-size:11px;
	}
	#contentBody .tableTypeBwrap .tableTypeBpinned table td,
	#contentBody .tableTypeBwrap .tableTypeBpinned table th.w3{
		background:#600C0C;
	}
	#contentBody .tableTypeBwrap .tableTypeBpinned table th.w3 .wapper{
		border:none;
	}

	#contentBody .positionWrapper{
		display:-webkit-box;
		display:-moz-box;
		display:box;
		box-orient:vertical;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		width:100%;
	}
	#contentBody .positionWrapper .positionA{
		-webkit-box-ordinal-group:1;
		-moz-box-ordinal-group:1;
		box-ordinal-group:1;
		padding-bottom:30px;
	}
	#contentBody .positionWrapper .positionB{
		-webkit-box-ordinal-group:2;
		-moz-box-ordinal-group:2;
		box-ordinal-group:2;
	}
}
/* ================================================================ *
 * @desc@ ブロック
 * ================================================================ */
#contentBody .block2DeckA{
	width:100%;
}
#contentBody .block2DeckA .blockL{
	float:left;
	width:50%;
}
#contentBody .block2DeckA .blockR{
	float:right;
	width:50%;
}
#contentBody .block2A{
	width:100%;
}
#contentBody .block2A .blockL{
	float:left;
	width:47%;
}
#contentBody .block2A .blockR{
	float:right;
	width:47%;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .block2DeckA{
		width:100%;
	}
	#contentBody .block2DeckA .blockL{
		float:none;
		width:100%;
	}
	#contentBody .block2DeckA .blockR{
		float:none;
		width:100%;
	}
	#contentBody .block2A{
		width:100%;
	}
	#contentBody .block2A .blockL{
		float:none;
		width:100%;
	}
	#contentBody .block2A .blockR{
		float:none;
		width:100%;
	}
}
/* ================================================================ *
 * @desc@ Q&A
 * ================================================================ */
#contentBody .qaTopWrapper{
	display:table;
	margin:10px 0 0;
	width:100%;
}
#contentBody .qaTopWrapper .qaTopContent{
	position:relative;
	display:inline-block;
	margin:0 5px;
	border:3px double #f00;
	padding:8px;
	width:300px;
	height:300px;
	font-size:12px;
	vertical-align:top;
	-moz-box-shadow:0 0 10px 1px #ac1b17;
	-webkit-box-shadow:0 0 10px 1px #ac1b17;
	box-shadow:0 0 10px 1px #ac1b17;
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent{
	height:auto;
}
#contentBody .qaTopWrapper .qaTopContent .btnList{
	position:absolute;
	bottom:10px;
	left:60px;
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent .btnList{
	left:auto
}
#contentBody .qaTopWrapper .qaTopContent p{
	min-height:130px;
}
#myPageTop #contentBody .qaTopWrapper{
	display:block;
	margin:0;
	width:100%;
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent{
	position:relative;
	display:block;
	margin-bottom:15px;
	width:635px;
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent:after{
	clear:both;
	overflow:hidden;
	display:block;
	height:0;
	line-height:0;
	content:"";
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent p{
	width:390px;
	min-height:25px;
}
#myPageTop #contentBody .qaTopWrapper .qaTopContent .btnList{
	position:absolute;
	right:10px;
	top:17px;
	min-height:auto;
}
#contentBody .qaContent .Q{
	border:1px solid #f00;
	padding:1px;
}
#contentBody .qaContent .Q p{
	border:1px solid #A22020;
	padding:12px 10px 12px 60px;
	background:#5D0909 url(image/qa_q.png) no-repeat 10px center;
	font-size:14px;
	text-align:left;
}
#contentBody .qaContent .A{
	padding:15px 15px 15px 65px; 
	background:transparent url(image/qa_a.png) no-repeat 10px 5px;
}
#contentBody .qaContent .A p{
	font-size:12px;
	text-align:left;
}
#contentBody .qaContent .Q img,
#contentBody .qaContent .A img{
	padding:0 2px;
	width:auto;
	height:15px;
}
#contentBody .qaContent .Q img.full,
#contentBody .qaContent .A img.full{
	padding:0;
	height:auto;
	width:auto;
}
#contentBody .qaContent .relatedCardWrapper{
	margin:0 10px 10px;
	border:1px solid #f00;
	padding:1px;
}
#contentBody .qaContent dl{
	display:table;
	width:100%;
}
#contentBody .qaContent dt,
#contentBody .qaContent dd{
	display:table-cell;
	vertical-align:middle;
}
#contentBody .qaContent dt{
	border:1px solid #900;
	width:15%;
	background:#5D0909;
	font-weight:bold;
}
#contentBody .qaContent dd{
	width:85%;
	text-align:left;
}
#contentBody .qaContent dd ul{
	padding:10px;
}
#contentBody .qaContent dd ul li{
	display:inline-block;
	padding-right:10px;
}
#contentBody .qaContent dd ul li a{
	color:#4CFFFF;
	transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
}
#contentBody .qaContent dd ul li a:hover{
	color:#fff;
	text-shadow:
		0 0 2px #fc3e3e,
		0 0 5px #fc3e3e,
		0 0 10px #fc3e3e;
}
/* ---------------------------------------------------------------- *
 * @desc@ スマホ用
 * ---------------------------------------------------------------- */
@media screen and (max-width:767px){
	#contentBody .qaTopWrapper{
		display:table;
		margin:10px 0 0;
		width:100%;
	}
	#contentBody .qaTopWrapper .qaTopContent{
		display:block;
		margin:0 5px 20px;
		border:3px double #f00;
		padding:10px 15px;
		width:auto;
		font-size:12px;
		-moz-box-shadow: 0px 0px 10px 1px #ac1b17;
		-webkit-box-shadow: 0px 0px 10px 1px #ac1b17;
		box-shadow: 0px 0px 10px 1px #ac1b17;
	}
	#contentBody .qaTopWrapper .qaTopContent p{
		min-height:10px;
		margin-bottom:15px;
	}
	#contentBody .qaTopWrapper .qaTopContent .btnList li a{
	}
	#contentBody .qaTopWrapper .qaTopContent p{
		min-height:130px;
	}
	#myPageTop #contentBody .qaTopWrapper .qaTopContent{
		width:auto;
	}
	#myPageTop #contentBody .qaTopWrapper .qaTopContent p{
		width:auto;
		min-height:0;
	}
	#myPageTop #contentBody .qaTopWrapper .qaTopContent .btnList{
		position:static;
	}
	#contentBody .qaContent .Q p{
		padding:10px 10px 10px 40px;
		background:#5D0909 url(image/qa_q.png) no-repeat 5px center;
		background-size:30px 31px;
	}
	#contentBody .qaContent .A{
		padding:15px 15px 15px 45px;
		background:transparent url(image/qa_a.png) no-repeat 5px 15px;
		background-size:31px 28px;
	}
	#contentBody .qaContent .relatedCardWrapper{
		margin:0 5px 5px;
		border:1px solid #f00;
		padding:1px;
	}
	#contentBody .qaContent dt{
		width:25%;
	}
	#contentBody .qaContent dd{
		width:75%;
	}
	#contentBody .qaContent dd ul{
		padding:5px 10px;
	}
	#contentBody .qaContent dd ul li{
		display:inline-block;
		padding-right:10px;
	}
	#contentBody .qaContent dd ul li a{
		color:#4CFFFF;
	}
}
