/* text style */
.px16{
  font-size: 100%;
  line-height: 160%;
  color: #000000;
}
.px14{
  font-size: 90%;
  line-height: 150%;
  color: #000000;
}
.px13{
  font-size: 85%;
  line-height: 140%;
  color: #000000;
}
.px12{
  font-size: 75%;
  line-height: 150%;
  color: #000000;
}
.px10{
  font-size: 72%;
  line-height: 180%;
  color: #000000;
}

.px10-lh{
  font-size: 72%;
  line-height: 140%;
  color: #000000;
}


a.link-txt-gy,
.link-txt-gy a,
.color-gy {
	color: #666;
}

a.link-txt-bk,
.link-txt-bk a {
	color: #000;
}
a.btm-line {
	text-decoration: underline !important;
}
a.btm-line:hover {
	text-decoration: none !important;
}

a:visited {color: #666;}

/*アイコン*/
.icon-aw a,
a.icon-aw {
	background: url("/cns/mobile/img/common/icon-arrow.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px !important;
}
.icon-blank {
	background: url("/cns/mobile/img/common/icon-blank.gif");
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 14px !important;
}
.icon-dw {
	background: url("/cns/mobile/img/common/icon-dw.gif");
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 23px;
	padding-bottom: 5px;
	margin-left: 5px;
}
p.arrowTop {
	text-align:right;
	clear: both;
  font-size: 75%;
  line-height: 145%;
  color: #3e6fcf;
}


a.arrowTop,
p.arrowTop a {
	background: url("/cns/mobile/img/common/icon-totop.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	color: #3e6fcf;
}

a.arrowTop:visited {color: #3e6fcf;}


/*-------------------
	float clear
--------------------*/
.aln-cr {
	text-align: center;
}
.flo-lt {
	float: left;
}
.flo-rt {
	float: right;
}
.clearFix {
	overflow:hidden;
}
.clearFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}

* html .clearFix {
	height: 1em;
	overflow: visible;
}
/**/

/* or */
.clear,
.clr_bth {
	clear:both;
}

/*共通ボックス*/
.rndBox {
background-color: #f7f7f7; /* color overlay */
-moz-box-shadow: inset 0 0 7px rgba(9,1,3,.3); /* inner shadow */
-webkit-box-shadow: inset 0 0 7px rgba(9,1,3,.3); /* inner shadow */
box-shadow: inset 0 0 7px rgba(9,1,3,.3); /* inner shadow */
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.bosLink {
	cursor: pointer;
}
.btnWid-a {
	width: 276px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}
.btnWid-a a {
	margin-left: 5px;
}
.wid-2col {
	width: 470px;
}
.wid-2cols {
	width: 466px;
}

/*-------------------
	マージンパーツ
--------------------*/
.m-ts {
	margin-top: 5px !important;
}
.m-tss {
	margin-top: 10px !important;
}
.m-tm {
	margin-top: 15px !important;
}

.m-tll {
	margin-top: 30px !important;
}
.m-txl {
	margin-top: 45px !important;
}
.m-bs {
	margin-bottom: 5px !important;
}
.m-bss {
	margin-bottom: 10px !important;
}
.m-bm {
	margin-bottom: 15px !important;
}
.m-bmm {
	margin-bottom: 20px !important;
}
.m-bl {
	margin-bottom: 25px !important;
}
.m-bll {
	margin-bottom: 30px !important;
}
.m-bxl {
	margin-bottom: 40px !important;
}

.m-rm {
	margin-right: 15px !important;
}
.m-rmm {
	margin-right: 20px !important;
}
.m-rll {
	margin-right: 30px !important;
}
.m-rxl {
	margin-right: 65px !important;
}