@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;
}
/* ユーティリティ
------------------------------*/
.cen{
	text-align: center;
	margin:0 auto;
}
.relative{
	position: relative;
}
.clear{
	clear: both;
}
.bt10{
	margin-bottom:10px;
}
.bt20{
	margin-bottom:20px;
}
.bt24{
	margin-bottom:24px;
}
.bt25{
	margin-bottom:25px;
}
.bt27{
	margin-bottom:27px;
}
.bt30{
	margin-bottom:30px;
}
.bt40{
	margin-bottom:40px;
}
.bt50{
	margin-bottom:50px;
}
.bt60{
	margin-bottom:60px;
}
.bt70{
	margin-bottom:70px;
}
.tp10{
	padding-top:10px;
}
.tp20{
	padding-top:20px;
}
.tp30{
	padding-top:30px;
}
.tp40{
	padding-top:40px;
}
.tp50{
	padding-top:50px;
}
.tp60{
	padding-top:60px;
}
.txtL{
	text-align:left;
}
.txtR{
	text-align:right;
}
.boxL{
	float: left;
}
.boxR{
	float: right;
}
.boxL106{
	float: left;
	width:106px;
}
.boxL82{
	float: left;
	width:82px;
}
.boxL216{
	float: left;
	width:216px;
}
.boxR165{
	float: right;
	width:160px;
	padding-right:5px;
}
.boxR190{
	float: right;
	width:185px;
	padding-right:5px;
}
.boxR484{
	float: right;
	width:484px;
}
/*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; }
.fontsmall { font-size:11pt; }
.red{
	color:#E83015;
}
.lineheight2{
	line-height:2em;
}
.width500{
	width: 500px;
}
.width435{
	width: 435px;
}
.width210{
	width: 210px;
}
.width280{
	width: 280px;
}
.int_link{
	background:url(../img/int_link.gif) left center no-repeat;
	padding-left:10px;
}
.int_link2{
	background:url(../img/int_link.gif) left 5px no-repeat;
	padding-left:10px;
}
.btn-primary {
	width: 100%;
	max-width: 600px;
	padding: 20px 0;
	color: #fff !important;
	font-size: 16px;
	text-align: center;
	text-decoration: none !important;
	background-color: #E63013;
	border-radius: 2px;
	display: inline-block;
}
.btn-primary small {
	font-size: 80%;
}
.btn-primary:hover {
	opacity: .6;
}
.btn-primary.small {
	padding: 10px 0;
	font-size: 14px;
}