@charset "utf-8";
/* CSS Document */

/*==================================================
　　共通
==================================================*/

p.photoLft {float:left;margin-right:20px;margin-bottom:10px;}
p.photoRht {float:right;margin-left:20px;margin-bottom:10px;}

.mBtm00 {margin-bottom: 0px;}
.mBtm05 {margin-bottom: 5px;}
.mBtm10 {margin-bottom: 10px;}
.mBtm15 {margin-bottom: 15px;}
.mBtm20 {margin-bottom: 20px;}
.mBtm25 {margin-bottom: 25px;}
.mBtm30 {margin-bottom: 30px;}
.mBtm40 {margin-bottom: 40px;}
.mBtm50 {margin-bottom: 50px;}
.mBtm60 {margin-bottom: 60px;}

.mBtm80 {margin-bottom: 80px;}
.mBtm100 {margin-bottom:100px;}

.mLft05 {margin-left: 5px;}
.mLft10 {margin-left: 10px;}
.mLft15 {margin-left: 15px;}
.mLft20 {margin-left: 20px;}
.mLft25 {margin-left: 25px;}
.mLft30 {margin-left: 30px;}
.mLft35 {margin-left: 35px;}
.mLft40 {margin-left: 40px;}
.mLft45 {margin-left: 45px;}

.mRht05 {margin-right: 5px;}
.mRht10 {margin-right: 10px;}
.mRht15 {margin-right: 15px;}
.mRht20 {margin-right: 20px;}
.mRht30 {margin-right: 30px;}
.mRht35 {margin-right: 35px;}
.mRht45 {margin-right: 45px;}

.mTop05 {margin-top: 5px;}
.mTop10 {margin-top: 10px;}
.mTop15 {margin-top: 15px;}
.mTop20 {margin-top: 20px;}
.mTop22 {margin-top: 22px;}
.mTop80 {margin-top: 80px;}

.h37 {height: 37px;}
.w60 {width: 60px;}
.w540 {width: 540px;}

/* リンク　共通設定 */
a {
	text-decoration: none;
	color: blue;
}
a:hover {
	text-decoration: underline;
}

	/* ホバーアニメ */

	li a:hover {
		-webkit-opacity: 0.8;
		-moz-opacity: 0.8;
		-o-opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=60)";
		opacity: 0.8;}
 
/* ページトップへ */
p.pagetop {font-size: 10px;font-size: 1.0rem;color: #333;display: block;text-align: right;}
p.pagetop a {color: #999;text-decoration: underline;}
p.pagetop a:hover {color: #FF7D00;text-decoration: underline;}

/*　テキスト装飾設定　*/
.tBold {font-weight: bold;}
.tNormal {font-weight: normal;}
.tUnderline {text-decoration: underline;}

.tRed {color: #ff0000;}
.tGreen {color: #257116;}
.tBrown {color: #955d14;}
.tWhite {color: #ffffff;}

.blue {color:#0070c0;}
.orange {color:#F60;}
.gray {color:#666;}

.bBlue {background-color: #0070C0;}


.right {text-align: right;}
.center {text-align: center;}


.font08 {font-size:8px;font-size:0.8rem;line-height:1.2;}
.font10 {font-size:10px;font-size:1.0rem;line-height:1.4;}
.font12 {font-size:12px;font-size:1.2rem;line-height:1.4;}
.font14 {font-size:14px;font-size:1.4rem;line-height:1.8;}
.font16 {font-size:16px;font-size:1.6rem;line-height:1.8;}
.font17 {font-size:17px;font-size:1.6rem;line-height:1.8;}
.font18 {font-size:18px;font-size:1.8rem;line-height:1.8;}
.font20 {font-size:20px;font-size:2.0rem;line-height:1.3;}
.font22 {font-size:22px;font-size:2.0rem;line-height:1.3;}
.font24 {font-size:24px;font-size:2.0rem;line-height:1.3;}
.font28 {font-size:28px;font-size:2.4rem;line-height:1.3;}
.font30 {font-size:30px;font-size:3.0rem;line-height:1.3;}

.lh0 {line-height: 0px;}


.tSmall {font-size: 0.857em;vertical-align:middle;}/*基準14pxに対し約12px*/
.tSmall2 {font-size: 0.714em;vertical-align:middle;}/*基準14pxに対し約10px*/


.tBig {font-size: 1.143em;}/*基準14pxに対し約16px*/
.tBig2 {font-size: 1.286em;}/*基準14pxに対し約18px*/
.tBig3 {font-size: 1.429em;}/*基準14pxに対し約20px*/

/* アコーディオンアイコン */
.naviOpen .accordion_icon {
	position: relative;
	width: 16px;
	height: 16px;
	float: right;
}
.naviOpen .accordion_icon span {
	display: inline-block;
	position: relative;
	font-size: 16pt;
	top: 6px;
	color: #919191;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.naviOpen.open .accordion_icon span {
	top: -6px;
	left: -4px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*　回り込み設定　*/
.fLft {float: left;}
.fRht {float: right;}


/*画像の透明化*/
a:hover img.imgClr
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: transparent;
}


/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}




/*----------------------------------------
   Flow解除
----------------------------------------*/
.clearfix:after {   
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
/* clearfix for ie7 */
.clearfix{
    display: inline-block;
}
.clearfix {
    display: block;
}

/* ※を使った注意書き用*/
.indent {margin-left:1em;text-indent:-1em;}

/* ヘッダー固定のため　アンカーリンクの位置調整*/
a.anchor {padding-top:115px;margin-top:-115px;}


