@charset "utf-8";

/* ========================================
共通部品 CSS

 - File Name : common.css
 - Latest Css Updates : 2014.2.1
 - Those who update it : s.m
 ------------------------------------------
 img
 font
 padding / margin
 html
======================================== */

/*フルードイメージ設定
---------------------- */
@media screen and (max-width: 768px) {
    img{ 
        width: 100%;
        height: auto; 
        vertical-align:bottom;
    }
}

/*-----------------------------------------------------
PC・SP切り替え
-------------------------------------------------------*/
._pc {
    display: block !important;
}
._sp {
    display: none !important;
}
@media screen and (max-width: 768px) {
._pc {
    display: none !important;
}
._sp {
    display: block !important;
}
}
/*-----------------------------------------------------
CLEARFIX（micro ver）
-------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
content:"";
display:table;
}
.clearfix:after {
clear:both;
}
.clearfix {
zoom:1;
}

/*-----------------------------------------------------
CLEAR
-------------------------------------------------------*/
.cl_L {
	clear:left !important;
}
.cl_R {
	clear:right !important;
}

/*-----------------------------------------------------
マウスオーバーのFADEアクション
（imgタグに設定）
-------------------------------------------------------*/
.fade {  
    -webkit-transition: 0.4s ease-in-out;  
       -moz-transition: 0.4s ease-in-out;  
         -o-transition: 0.4s ease-in-out;  
            transition: 0.4s ease-in-out;  
}  
.fade:hover {  
    opacity: 0.4;  
    filter: alpha(opacity=60);  
} 

/* ---------------------------------------- 
 - common
---------------------------------------- */

a,
a p{
	color:#33270e;
	text-decoration:none;
	padding-bottom:1px;
}
a:hover,
a:hover p,
a:active,
a:active p{
	color:#33270e;
	text-decoration:none;
}
a:visited,
a:visited p{
	text-decoration:none;
}
a.blink{/* IE8のバグ対策 */
	display:block;
}

img{
	vertical-align:bottom;
}
strong{
	font-weight: bold;
}

.imgTxt{
	display:block;
	text-indent: 100%;
    white-space: nowrap;
	text-align: left;
	outline: 0;
	overflow:hidden;
}
.imgBtn a,
.imgBtn a:link,
.imgBtn a:visited,
.imgBtn a:hover,
.imgBtn a:active,
.imgBtn a:focus,
.imgBtn button,
.imgBtn button:link,
.imgBtn button:visited,
.imgBtn button:hover,
.imgBtn button:active,
.imgBtn button:focus{
	display:block;
	text-indent: 100%;
    white-space: nowrap;
	text-align: left;
	outline: 0;
	padding:0;
	border:0;
	overflow:hidden;
}
.imgBtn button{
	cursor:pointer;
}

.tInd1 {
	text-indent:1em;
}

/* ---------------------------------------- 
 - font
---------------------------------------- */
.ft5LL{/*29px相当*/}
.ft5L{/*28px相当*/
	font-size:200% !important;
}


.fhN{ line-height:1 !important; }
.fhS{ line-height:1.4 !important; }
.fhM{ line-height:1.6 !important; }
.fhL{ line-height:1.8 !important; }
.fhLL{ line-height:2 !important; }
.fwB{ font-weight:bold !important; }
.fwN{ font-weight:nomal !important; }

.fcBlack{color:#000 !important;}/*黒*/
.fcRed{color:#f94646 !important;}/*赤*/

sup{/*12px相当*/
	font-size:75% !important;
}


/* ---------------------------------------- 
 - padding / margin
---------------------------------------- */
.pdB5 { padding-bottom:5px !important; }
.pdB10 { padding-bottom:10px !important; }
.pdB20 { padding-bottom:20px !important; }
.pdB30 { padding-bottom:30px !important; }
.pdB35 { padding-bottom:35px !important; }
.pdB45 { padding-bottom:45px !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; }

.pdT5 { padding-top:5px !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; }
.pdT110 { padding-top:110px !important; }
.pdT115 { padding-top:115px !important; }

.pdT0_1em { padding-top:0.1em !important; }
.pdT1em { padding-top:1em !important; }
.pdT1_5em { padding-top:1.5em !important; }
.pdT2em { padding-top:2em !important; }
.pdT3em { padding-top:3em !important; }

.pdR5 { padding-right:5px !important; }
.pdR10 { padding-right:10px !important; }
.pdR25 { padding-right:25px !important; }
.pdR50 { padding-right:50px !important; }

.pdL5 { padding-left:5px !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; }
.pdL70 { padding-left:70px !important; }
.pdL90 { padding-left:90px !important; }
.pdL95 { padding-left:95px !important; }
.pdL100 { padding-left:100px !important; }
.pdL1em { padding-left:1em !important; }
.pdL2em { padding-left:2em !important; }

.mgB10 { margin-bottom:10px !important; }
.mgB20 { margin-bottom:20px !important; }
.mgB25 { margin-bottom:25px !important; }

.mgT10 { margin-top:10px !important; }
.mgT15 { margin-top:15px !important; }
.mgT20 { margin-top:20px !important; }
.mgT30 { margin-top:30px !important; }
.mgT35 { margin-top:35px !important; }
.mgT40 { margin-top:40px !important; }
.mgT45 { margin-top:45px !important; }

.mgL40 { margin-left:40px !important; }
.mgL60 { margin-left:60px !important; }

.tInd1em{ text-indent:1em;}
/* ---------------------------------------- 
 - width
---------------------------------------- */


/* ---------------------------------------- 
 - 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; }

/* ---------------------------------------- 
 - H
---------------------------------------- */
h2 { text-align:left;}


/* ---------------------------------------- 
 - ぶらさげインデント
---------------------------------------- */
.note dt {
    float: left;
    margin-right: 0.4em;
	line-height:1.3;
}
.note dd {
	overflow: hidden;
	padding:0 !important;
	line-height:1.3;
}

/* Clearfix */
.note dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.note dl {
    display: inline-block;
}
 
/* Hides from IE-mac \*/
* html .note dl {
    height: 1%;
}
.note dl {
    display: block;
}
/* End hide from IE-mac */

/*電話番誤リンクのPCでは無効設定*/
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}