@charset "utf-8";

/*--- clearfix ---*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

#spLinkBlockInPc{
	display:none;
}

/*---- ロールオーバー ---------------------------------------*/
html { 
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

a.overImg{
	display:block;
}

a.overImg:hover{
	background-color:transparent;
}

a.overImg:hover img{
	visibility: hidden;
}

/*--- リンク ---*/

a:link {
	color: #1261b1;
	text-decoration: underline;
}
a:visited {
	color: #1261b1;
	text-decoration: underline;
}
a:hover {
	color: #1261b1;
	text-decoration: none;
}
a:active {
	color: #1261b1;
	text-decoration: none;
}

#footer a:link {
	color: #fff;
	text-decoration: none;
}
#footer a:visited {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	color: #fff;
	text-decoration: underline;
}
#footer a:active {
	color: #fff;
	text-decoration: underline;
}

.standardLink{
	background:url(../images/link_arrow.gif) no-repeat left center;
	padding-left:10px;
}

.sLink{
	background:url(../images/link_arrow_s.gif) no-repeat left center;
	padding-left:8px;
}

.windowLink{
	background:url(../images/link_window.gif) no-repeat left center;
	padding-left:14px;
}

.ancorLink{
	background:url(../images/link_ancor.gif) no-repeat left center;
	padding-left:10px;
}

.mailLink{
	background:url(../images/link_mail.gif) no-repeat left center;
	padding-left:18px;
}

.pdfLink{
	background:url(../images/link_pdf.gif) no-repeat left center;
	padding-left:22px;
}

/*--- Firefox ---*/
a:focus{
	outline:none;
}


/*--- フォント ---*/
.fontSmallerEx{
	font-size:77%;
}/*=10px*/

.fontSmaller{
	font-size:93%;
}/*=12px*/



.fontLargerExM{
	font-size:153.9%;
}/*=20px*/

.fontLargerEx{
	font-size:123.1%;
}/*=16px*/

.fontLarger{
	font-size:108%;
}/*=14px*/


/*--- 強調 ---*/
em{
	font-weight:bold;
	font-style:normal;
}

strong{
	color:#e1002a;
}

em strong{
	font-weight:bold;
	color:#e1002a;
}

/*--- 汎用マージン ---*/

.mb5{
	margin-bottom:5px;
}


.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb25{
	margin-bottom:25px;
}

.mb30{
	margin-bottom:30px;
}


.mb40{
	margin-bottom:40px;
}


.mb50{
	margin-bottom:50px;
}

/*--- 汎用パディング ---*/
.pt5{
	padding-top:5px;
}

.pt8{
	padding-top:8px;
}


.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt50{
	padding-top:50px;
}

/*--- 汎用レイアウト---*/

.f_l{
	float:left;
}


.f_r{
	float:right;
}