@charset "UTF-8";
/* CSS Document */

/* 全ページにわたって頻繁に使うクラス
-------------------------------------------------------------------------------------*/

/* clearfix
------------------------------*/
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
    line-height: 0;
}
 
.clearfix:after {
    clear:both;
    line-height: 0;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}
/* IEの画像リンクの余白対策
------------------------------*/
.imglink{
	line-height:0px;
	font-size:0px;
}
/* テキストリンクアイコン
------------------------------*/
.linkpdf{
	background:url("../res/images/icn_pdf.jpg/index.html") left top no-repeat;
	padding-left:20px;
}
.intlink{
	background:url("../img/int_link.gif") left 5px no-repeat;
	padding-left:15px;
	clear:both;
}

a.popup{
	background:url("../res/images/icn_popup.jpg/index.html") right top no-repeat;
	padding-right:20px;
	padding-top:2px;
}

/* ユーティリティ
------------------------------*/
.cen{
	text-align: center;
	margin:0 auto;
}
.relative{
	position: relative;
}
.clear{
	clear: both;
}
.bt3{
	margin-bottom:3px;
}
.bt5{
	margin-bottom:5px;
}
.bt10{
	margin-bottom:10px;
}
.bt14{
	margin-bottom:14px;
}
.bt15{
	margin-bottom:15px;
}
.bt16{
	margin-bottom:16px;
}
.bt20{
	margin-bottom:20px;
}
.bt22{
	margin-bottom:22px;
}
.bt24{
	margin-bottom:24px;
}
.bt25{
	margin-bottom:25px;
}
.bt27{
	margin-bottom:27px;
}
.bt30{
	margin-bottom:30px;
}
.bt34{
	margin-bottom:34px;
}
.bt35{
	margin-bottom:35px;
}
.bt36{
	margin-bottom:36px;
}
.bt40{
	margin-bottom:40px;
}
.bt45{
	margin-bottom:45px;
}
.bt50{
	margin-bottom:50px;
}
.bt60{
	margin-bottom:60px;
}
.bt70{
	margin-bottom:70px;
}
.tp2{
	padding-top:2px;
}
.tp10{
	padding-top:10px;
}
.tp20{
	padding-top:20px;
}
.tp30{
	padding-top:30px;
}
.tp40{
	padding-top:40px;
}
.tp50{
	padding-top:50px;
}
.tp60{
	padding-top:60px;
}
.rg4{
	padding-right:4px;
}

.rg18{
	padding-right:18px;
}
.rg38{
	padding-right:38px;
}
.rg40{
	padding-right:40px;
}
.rg48{
	padding-right:48px;
}
.rg60{
	padding-right:60px;
}
.lf10{
	padding-left:10px;
}
.lf20{
	padding-left:20px;
}
.lf131{
	padding-left:131px;
}
.lf137{
	padding-left:137px;
}
.txtL{
	text-align:left;
}
.txtR{
	text-align:right;
}
.boxL{
	float: left;
}
.boxR{
	float: right;
}
.boxL270{
	float: left;
	width:270px;
}
.boxR407{
	float: right;
	width:407px;
	padding-left:13px;
}
/*bodyで9ptを指定している*/
.text10pt { font-size:1.11em; }
.text11pt { font-size:1.22em; }
.text12pt { font-size:1.33em; }
.text13pt { font-size:1.44em; }
.text14pt { font-size:1.56em; }
.text15pt { font-size:1.67em; }
.text16pt { font-size:1.78em; }
.text17pt { font-size:1.89em; }
.text18pt { font-size:2em; }
.text19pt { font-size:2.11em; }
.text20pt { font-size:2.22em; }
.text21pt { font-size:2.33em; }
.text22pt { font-size:2.44em; }
.text23pt { font-size:2.56em; }
.text24pt { font-size:2.67em; }
.text25pt { font-size:2.78em; }
.text26pt { font-size:2.89em; }
.blue{
	color:#0052A5;
}
.orange{
	color:#E56C1F;
}
.bold{
	font-weight:bold;
}
.bigbold{
	font-weight:bold;
	font-size:15px;
}
.attention{
	color:#CC0000;
}
strong{
	font-size:14px;
}
strong.green{
	color:#669A0A;
	font-size:14px;
}
strong.blue{
	color:#0085BF;
	font-size:14px;
}
.lineheight2{
	line-height:2em;
}
.width100{
	width: 100px;
}
.width115{
	width: 115px;
}
.width130{
	width: 130px;
}
.width196{
	width: 196px;
}
.width200{
	width: 200px;
}
.width210{
	width: 210px;
}
.width280{
	width: 280px;
}
.width300{
	width: 300px;
}
.width310{
	width: 310px;
}
.width376{
	width: 376px;
}
.width400{
	width: 400px;
}
.width435{
	width: 435px;
}
.width446{
	width: 446px;
}
.width460{
	width: 460px;
}
.width500{
	width: 500px;
}
.pinkback{
	background-color:#FFEFEF;
}
.blueback{
	background-color:#E5F3F8;
}
.greenback{
	background-color:#F1F8E6;
}

.topborder{
	border-top:1px dotted #CCCCCC;
	padding-top:28px;
}
.totop{
	width:705px;
	text-align: right;
	margin-bottom:34px;
}