@charset "utf-8";

/* ========================================
共通 CSS

 - File Name : common.css
 - Latest Css Updates : 2014.10.16
 - Those who update it : y.e
======================================== */

/*-----------------------------------------------------
CLEARFIX
-------------------------------------------------------*/

/* clearfix (Firefox)
------------------------------- */
.clearfix:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* WinIE7
------------------------------- */
.clearfix{
	display:inline-block;
}

/* WinIE6
------------------------------- */
/* Hides from IE-mac \*/
* html .clearfix{
	height:1px;
}

.clearfix{
	display:block;
}

/*-----------------------------------------------------
CLEAR
-------------------------------------------------------*/
.clearL {clear:left !important;}
.clearR {clear:right !important;}

/* ---------------------------------------- 
 - common
---------------------------------------- */
html,body{
	height:100%;
}
body{
	font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size:12px;
	color:#231815;
	line-height:1.6;
	-webkit-text-size-adjust: none; /* 文字の拡大縮小を防ぐ */
	background-color:#efeadd;
}
#wrapper{
	width:810px;
	margin:0 auto;
	padding:60px 0 110px;
	position:relative;
}

a,
a p{
	color:#333;
	text-decoration:none;
	padding-bottom:1px;
}
a:hover,
a:hover p,
a:active,
a:active p{
	text-decoration:none;
}
a:visited,
a:visited p{
	text-decoration:none;
}
a.blink, a.alpha, a.alphaImg{/* IE8のバグ対策 */
	display:block;
}
img{
	vertical-align:bottom;
}
strong{
	font-weight: bold;
}
.imgTxt{
	display:block;
	text-indent:-9999px;
	text-align: left;
	outline: 0;
	overflow:hidden;
}
.imgBtn a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
.tInd1 {
	text-indent:1em;
}
a.tDul {
	text-decoration:underline;
}
.txtLink{
	padding:0 0 0 14px;
	font-size:86%;
	background:url("../images/footer_navi_arw.png") no-repeat left center;
}

/* ---------------------------------------- 
 - font
---------------------------------------- */
.ft18{/*18px相当*/font-size:150% !important;}
.ft17{/*17px相当*/font-size:142% !important;}
.f16{/*16px相当*/font-size:133% !important;}
.ft15{/*15px相当*/font-size:125% !important;}
.ft14{/*14px相当*/font-size:117% !important;}
.ft13{/*13px相当*/font-size:108% !important;}
.ft12{/*12px相当*/font-size:100% !important;}
.ft11{/*11px相当*/font-size:92% !important;}
.ft10{/*10px相当*/font-size:83% !important;}
.ft9{/*9px相当*/font-size:75% !important;}
.ft8{/*8px相当*/font-size:67% !important;}

.fhN{ line-height:1 !important; }
.fhSS{ line-height:1.2 !important; }
.fhS{ line-height:1.4 !important; }
.fhM{ line-height:1.6 !important; }
.fhL{ line-height:2 !important; }

.fwB{ font-weight:bold !important; }
.fwN{ font-weight:nomal !important; }

.fcBlack{color:#000 !important;}/*黒*/
.fcRed{color:#e50012 !important;}/*赤*/

/*9px相当*/
sup{font-size:75% !important;}

/* ---------------------------------------- 
 - padding / margin
---------------------------------------- */
.pdB5 { padding-bottom:5px !important; }
.pdB10 { padding-bottom:10px !important; }
.pdB20 { padding-bottom:20px !important; }
.pdB24 { padding-bottom:24px !important; }
.pdB30 { padding-bottom:30px !important; }
.pdB35 { padding-bottom:35px !important; }
.pdB40 { padding-bottom:40px !important; }/*使用*/
.pdB45 { padding-bottom:45px !important; }
.pdB50 { padding-bottom:50px !important; }
.pdB80 { padding-bottom:80px !important; }
.pdB100 { padding-bottom:100px !important; }
.pdB120 { padding-bottom:120px !important; }
.pdB140 { padding-bottom:140px !important; }
.pdB160 { padding-bottom:160px !important; }

.pdT0 { padding-top:0px !important; }/*使用*/
.pdT10 { padding-top:10px !important; }
.pdT15 { padding-top:15px !important; }
.pdT20 { padding-top:20px !important; }
.pdT25 { padding-top:25px !important; }/*使用*/
.pdT30 { padding-top:30px !important; }
.pdT35 { padding-top:35px !important; }
.pdT40 { padding-top:40px !important; }/*使用*/
.pdT45 { padding-top:45px !important; }
.pdT50 { padding-top:50px !important; }
.pdT55 { padding-top:55px !important; }
.pdT65 { padding-top:65px !important; }
.pdT75 { padding-top:75px !important; }
.pdT80 { padding-top:80px !important; }
.pdT85 { padding-top:85px !important; }
.pdT100 { padding-top:100px !important; }

.pdT1em { padding-top:1em !important; }
.pdT1_5em { padding-top:1.5em !important; }
.pdT2em { padding-top:2em !important; }

.pdR5 { padding-right:5px !important; }
.pdR10 { padding-right:10px !important; }
.pdR25 { padding-right:25px !important; }
.pdR40 { padding-right:40px !important; }

.pdL1em { padding-left:1em !important; }/*使用*/
.pdL10 { padding-left:10px !important; }
.pdL20 { padding-left:20px !important; }
.pdL25 { padding-left:25px !important; }
.pdL35 { padding-left:35px !important; }
.pdL40 { padding-left:40px !important; }
.pdL50 { padding-left:50px !important; }
.pdL60 { padding-left:60px !important; }/*使用*/
.pdL100 { padding-left:100px !important; }/*使用*/

.mgB10 { margin-bottom:10px !important; }
.mgB15 { margin-bottom:15px !important; }
.mgB20 { margin-bottom:20px !important; }
.mgB24 { margin-bottom:24px !important; }

.mgT10 { margin-top:10px !important; }
.mgT15 { margin-top:15px !important; }
.mgT20 { margin-top:20px !important; }
.mgT24 { margin-top:24px !important; }
.mgT30 { margin-top:30px !important; }
.mgT35 { margin-top:35px !important; }
.mgT40 { margin-top:40px !important; }/*使用*/
.mgT50 { margin-top:50px !important; }

/* ---------------------------------------- 
 - text-align
---------------------------------------- */
.ta_L, td.ta_L { text-align:left !important; }
.ta_R, td.ta_R { text-align:right  !important; }
.ta_C, td.ta_C { text-align:center  !important; }

/* ---------------------------------------- 
 - float
---------------------------------------- */
.fl_L { float:left !important; }
.fl_R { float:right !important; }
/* ---------------------------------------- 
 - hidden
---------------------------------------- */
.hidden { display:none !important; }