/* // 見出し ＆ テキスト設定
------------------------------ */
.old .cateTitle {
	color:#AAA;
	font-size:110%;
	margin-bottom:10px;
}
.old .cateTitle span.enTit {
	font-size:190%;
	font-family:'Candara';
	font-weight: lighter;
	padding-right:17px;
}

.old .pageTitle {
	display:block;
	padding:6px 5px 10px;
	margin-bottom:25px;
	font-size:164%;
	line-height:1.4em;
	color:#444;
	font-weight:bold;
	letter-spacing:0.05em;
	background:url(/cmn/img/pagetitle_line_01.gif) left bottom no-repeat;
	position:relative;
}
.old .pageTitle .en {
	position:absolute;
	font-size:80%;
	color:#AAA;
	font-weight:normal;
	top:10px;
	right:0;
}
.old .pageTitle .sub {
	font-size:65%;
	color:#777;
	font-weight:normal;
	padding-left:20px;
}

.old .pageTitle.image {
	display:block;
	padding:20px 15px 0;
	height:85px;
	margin-bottom:0;
	background:url(/cmn/img/pagetitle_image_bg.png) left top no-repeat;
	line-height:1em;
}
.old .pageTitle.image em {
	display:block;
	padding-bottom:8px;
	background:url(/cmn/img/pagetitle_line_01.gif) left bottom no-repeat;
}

.old .headTxA {
	font-size:120%;
	font-weight:bold;
	 line-height:1.4em;
	display:block;
	padding:6px 2px 4px 14px;
	background:url(/cmn/img/headTxA_line.png) left top repeat-y;
	margin-bottom:15px;
	 color:#555;
}
.old .headTxA em {
	font-size:110%;
	display:block;
	padding:2px;
}
.old .headTxA span.colorGreen {
	color:#009A57;
}
.old .headTxA span.colorBlueGreen {
	color:#22899f;
}
.old .headTxA span.colorMagenda {
	color:#b02497;
}
.old .headTxB {
	 border: solid 1px #d6d6d6;
	 outline: solid 3px #E8E8E8;
	 background-color:#ffffff;
	 color:#555;
	 padding:6px 7px;
	 line-height:1.4em;
	 margin-bottom:17px;
}
.old .headTxB em {
	border-left:5px solid #E00300;
	padding:4px 2px 2px 7px;
	font-size:122%;
	font-weight:bold;
	display:block;
}
.old .headTxC {
	font-size:113%;
	font-weight:bold;
	 line-height:1.4em;
	display:block;
	padding:0 2px 4px 10px;
	background:url(/cmn/img/headTxC_line.png) left bottom no-repeat;
	margin-bottom:12px;
	 color:#555;
}
.old .headTxD {
	font-weight:bold;
	 line-height:1.4em;
	display:block;
	padding-left:18px;
	background:url(/cmn/img/headTxD_icon.gif) left 0.1em no-repeat;
	 color:#555;
}
.old .headTxE {
	font-weight:bold;
	 line-height:1.4em;
	display:block;
	padding-left:13px;
	background:url(/cmn/img/headTxE_icon.gif) left 0.3em no-repeat;
	 color:#555;
}


.old .emTxA {
	font-size:156%;
	font-weight:bold;
	 line-height:1.5em;
	margin-bottom:12px;
	color:#333;
}
.old .emTxC {
	font-size:118%;
	font-weight:bold;
	 line-height:1.5em;
	margin-bottom:5px;
}

.old .contTitA {
	font-size:160%;
	font-weight:bold;
	 line-height:1.2em;
	background:url(/cmn/img/contTitA_line_01.png) left bottom no-repeat;
	padding-bottom:10px;
	margin-bottom:25px;
}
.old .contTitA span.en {
	font-size:68%;
	padding-left:20px;
	font-weight:normal;
	color:#BBB;
}



.old .annotation {
	font-size:93%;
	color:#939393;
	line-height:1.4em;
}
.old .annotation.fcRed {
	color:#f00;
}
.old .Android .annotation {
	font-size:98%;
	color:#afafaf;
}

.old .txSub {
	font-size:92%;
	line-height:1.6em;
	color:#777;
}

.old .txEm {
	background-color:#c8f6fe;
	padding:0 2px;
}

.old .lead {
	margin-bottom:30px;
}



/* // column
---------------------------------------------------------------------- */
.columnWrap:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.columnWrap {	display: inline-block;} 
* html .columnWrap {	height: 1%;	}
.columnWrap {	display:block;	}

.column:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.column {	display: inline-block;} 
* html .column {	height: 1%;	}
.column {	display:block;	}

.old .columnWrap {
	width:100%;
}
.old .columnWrap .column {
	float:left;
}
.old .columnWrap.col2 .column.noBtmmargin,
.old .columnWrap.col3 .column.noBtmmargin,
.old .columnWrap.col4 .column.noBtmmargin,
.old .columnWrap.col5 .column.noBtmmargin {
	margin-bottom:0;
}

.old .columnWrap.col2 .column {
	width:48%;
	margin-right:20px;
	margin-bottom:22px;
}
.old .columnWrap.col2 .column.nomargin,
.old .columnWrap.col2 .column.last {
	margin-right:0;
}
.old .columnWrap.col3 .column {
	width:244px;
	margin-right:14px;
	margin-bottom:16px;
}
.old .columnWrap.col3 .column.nomargin,
.old .columnWrap.col3 .column.last {
	margin-right:0;
}
.old .columnWrap.col3 .column.double {
	width:502px;
}
.old .columnWrap.col4 .column {
	width:181px;
	margin-right:12px;
	margin-bottom:13px;
}
.old .columnWrap.col4 .column.nomargin,
.old .columnWrap.col4 .column.last {
	margin-right:0;
}
.old .columnWrap.col5 .column {
	width:140px;
	margin-right:15px;
	margin-bottom:15px;
}
.old .columnWrap.col5 .column.nomargin,
.old .columnWrap.col5 .column.last {
	margin-right:0;
}

.old .fullWidth .columnWrap.col2 .column {
	width:48.5%;
	margin-right:3%;
}
.old .fullWidth .columnWrap.col2 .column.nomargin,
.old .fullWidth .columnWrap.col2 .column.last {
		margin-right:0;
	}
.old .fullWidth .columnWrap.col3 .column {
	width:31.8%;
	margin-right:2.3%;
}
.old .fullWidth .columnWrap.col3 .column.nomargin,
.old .fullWidth .columnWrap.col3 .column.last {
	margin-right:0;
}
.old .fullWidth .columnWrap.col4 .column {
	width:23.5%;
	margin-right:2%;
}
.old .fullWidth .columnWrap.col4 .column.nomargin,
.old .fullWidth .columnWrap.col4 .column.last {
	margin-right:0;
}
.old .fullWidth .columnWrap.col5 .column {
	width:18%;
	margin-right:2.5%;
}
.old .fullWidth .columnWrap.col5 .column.nomargin,
.old .fullWidth .columnWrap.col5 .column.last {
	margin-right:0;
}


/* 1040px以下の場合 */
@media screen and (max-width: 1040px){
	.old .columnWrap.col2 .column {
		width:48%;
		margin-right:2%;
	}
	.old .columnWrap.col2 .column.nomargin,
	.old .columnWrap.col2 .column.last {
			margin-right:0;
		}
	.old .columnWrap.col3 .column {
		width:32%;
		margin-right:2%;
	}
	.old .columnWrap.col3 .column.double {
		width:66%;
	}
	.old .columnWrap.col3 .column.nomargin,
	.old .columnWrap.col3 .column.last {
		margin-right:0;
	}
	.old .columnWrap.col4 .column {
		width:23.5%;
		margin-right:2%;
	}
	.old .columnWrap.col4 .column.nomargin,
	.old .columnWrap.col4 .column.last {
		margin-right:0;
	}
	.old .columnWrap.col5 .column {
		width:18%;
		margin-right:2.5%;
	}
	.old .columnWrap.col5 .column.nomargin,
	.old .columnWrap.col5 .column.last {
		margin-right:0;
	}
}
/* end / 1040px以下の場合 */



/* // ボタン設定
---------------------------------------------------------------------- */
.old a.btnTypeA {
	background: url(/cmn/img/btnA_bg.gif) repeat-x left center;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	color: #000000;
	padding-left:25px;
	padding-right:8px;
	text-align: center;
	color:#555;
	letter-spacing:0.1em;
	font-weight:bold;
	line-height:1.1em;
	background-size:100% 100%;
	display:inline-block;
	 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.old a.btnTypeA.red {
	background: url(/cmn/img/btnA_red_bg.gif) repeat-x left center;
	border: 1px solid #770100;
	color:#fff;
}

.old a.btnTypeA em {
	background: url(/cmn/img/btnA_yaji.png) no-repeat right center;
	text-align:center;
	display:inline-block;
	padding-top:6px;
	padding-bottom:6px;
	line-height:1.1em;
	padding-right:30px;
	 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.old a.btnTypeA.red em {
	background: url(/cmn/img/btnA_red_yaji.png) no-repeat right center;
}
.old a.btnTypeA.small em {
	padding-top:5px;
	padding-bottom:3px;
	font-weight:normal;
	font-size:92%;
}

.old a.btnTypeA:hover {
	background-image: url(/cmn/img/btnA_bg_on.gif);
	text-decoration:none;
	color:#444;
}
.old a.btnTypeA:hover em {
	background-image: url(/cmn/img/btnA_yaji_on.png)
}
.old a.btnTypeA.red:hover {
	background-image: url(/cmn/img/btnA_red_bg_on.gif);
	color:#fff;
}
.old a.btnTypeA.red:hover em {
	background-image: url(/cmn/img/btnA_red_yaji_on.png)
	color:#fff;
}


.old a.btnTypeB {
	background-color:#333;
	padding-left:35px;
	padding-right:8px;
	text-align: center;
	color:#fff;
	letter-spacing:0.1em;
	font-weight:bold;
	line-height:1.1em;
	background-size:100% 100%;
	display:inline-block;
	 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.old a.btnTypeB.red {
	background-image:none;
	background-color:#741000;
	border-width:0;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

.old a.btnTypeB em {
	background: url(/cmn/img/btnB_yaji.png) no-repeat right center;
	text-align:center;
	display:inline-block;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.1em;
	padding-right:45px;
	 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.old a.btnTypeB.small em {
	padding-top:6px;
	padding-bottom:6px;
}
.old a.btnTypeB em span.widthFull {
	width:100%;
}
.old a.btnTypeB:hover {
	background-color:#666;
	text-decoration:none;
}
.old a.btnTypeB.red:hover {
	background-color:#A53524;
}
.old a.btnTypeB:hover em {
	background-image: url(/cmn/img/btnB_yaji_on.png)
}

.old a.btnTypeA.widthFull,
.old a.btnTypeA.widthFull em,
.old a.btnTypeB.widthFull,
.old a.btnTypeB.widthFull em
 {
	display:block;
	width:100%;
}
.old a.btnTypeA.width70,
.old a.btnTypeB.width70
 {
	width:70%;
}
.old a.btnTypeA.width70 em,
.old a.btnTypeB.width70 em
 {
	display:block;
}
.old a.btnTypeA.widthHalf,
.old a.btnTypeB.widthHalf
 {
	width:50%;
}
.old a.btnTypeA.widthHalf em,
.old a.btnTypeB.widthHalf em
 {
	display:block;
}
.old a.btnTypeA.width30,
.old a.btnTypeB.width30
 {
	width:30%;
}
.old a.btnTypeA.width30 em,
.old a.btnTypeB.width30 em
 {
	display:block;
}

.old a.btnTypeA.noIcon,
.old a.btnTypeB.noIcon
 {
	padding-left:13px;
	padding-right:13px;
	letter-spacing:0;
	font-weight:normal;
	font-size:95%;
}

.old a.btnTypeA.noIcon em,
.old a.btnTypeB.noIcon em
 {
	background-image:none;
	padding-right:0;
}


/* // リンクアイコン設定
------------------------------ */
.old .linkIconA {
	background: url(/cmn/img/link_icon_A_01.gif) no-repeat 0 0.45em;
	padding-left: 19px;
}
.mac .old .linkIconA {
	background-position:0 0.3em;
}
.old span.linkIconA,
.old a.linkIconA,
.mac .old span.linkIconA,
.mac .old a.linkIconA {
	background-position:0 0.1em;
	padding-left: 18px;
}
.old .tb .linkIconA {
	background-position:0 0.4em;
}
.sp .old span.linkIconA,
.tb .old span.linkIconA,
.sp .old a.linkIconA,
.tb .old a.linkIconA {
	background-position:0 0.2em;
	padding-left: 16px;
}


.old .linkIconB {
	background: url(/cmn/img/link_icon_B_01.png) no-repeat 0 0.45em;
	padding-left: 15px;
}
.mac .old .linkIconB {
	background-position:0 0.35em;
}
.old span.linkIconB,
.old a.linkIconB,
.mac .old span.linkIconB,
.mac .old a.linkIconB {
	background-position:0 0.1em;
	padding-left: 14px;
}
.tb .old .linkIconB {
	background-position:0 0.4em;
}
.sp .old span.linkIconB,
.tb .old span.linkIconB,
.sp .old a.linkIconB,
.tb .old a.linkIconB {
	background-position:0 0.2em;
	padding-left: 12px;
}





.old .linkIconOut {
	background: url(/cmn/img/link_icon_out.gif) no-repeat right center;
	padding-right: 16px;
}
.old .linkIconMail {
	background: url(/cmn/img/link_icon_mail.gif) no-repeat right center;
	padding-right: 16px;
}

.old .linkIconPDF {
	background: url(/cmn/img/link_icon_pdf.png) no-repeat right center;
	padding-right: 18px;
}



