@charset "utf-8";

body,th,td,p,div,input,textarea,form,li {
	font-size: 14px;
	line-height: 140%;
}

html,body {
	margin: 0;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

body {
}

header,article,nav,section,footer,aside { display: block; }

img {
	border: 0;
	vertical-align: bottom;
}

p,form,ul,li {
	padding: 0;
	margin: 0;
}

/* webfont */
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

/* ボタンロールオーバー明度 */
a.btnAlpha:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.opt55 {
	filter: alpha(opacity=55);
	-moz-opacity:0.55;
	opacity:0.55;
}
.opt30 {
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

#container {
	width: 100%;
}

/*///// 角丸 /////*/
.rad3 {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.rad5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.rad10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.rad15 {
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
.rad20 {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

/* 場所によってスマホのテキスト自動調整を適用したい場合のスタイル */
.webTxtSizeA {
	-webkit-text-size-adjust: 100%;
}

/*hr { border: 0; }*/

/*///// リストスタイル /////*/
.listNone { list-style: none !important; }	/* なし */
.listDisc { list-style: disc !important; }	/* 黒丸 */
.listCir { list-style: circle !important; }	/* 白丸 */
.listSqu { list-style: square !important; }	/* 四角 */
.listNum { list-style: decimal !important; }	/* 算用数字 */
.listNumR { list-style: upper-roman !important; }	/* ローマ数字（大） */
.listNumRs { list-style: lower-roman !important; }	/* ローマ数字（小） */

/* img上下位置調整 */
.va1 { vertical-align: 0px; }
.vb1 { vertical-align: 1px; }
.vb2 { vertical-align: 2px; }
.vb3 { vertical-align: 3px; }
.vb4 { vertical-align: 4px; }
.vb5 { vertical-align: 5px; }
.vt1 { vertical-align: -1px; }
.vt2 { vertical-align: -2px; }
.vt3 { vertical-align: -3px; }
.vt4 { vertical-align: -4px; }
.vt5 { vertical-align: -5px; }

/* ボックス系 */
/* % */
.boxP100 { width: 100% !important; }
.boxP95 { width: 95% !important; }
.boxP90 { width: 90% !important; }
.boxP85 { width: 85% !important; }
.boxP80 { width: 80% !important; }
.boxP75 { width: 75% !important; }
.boxP70 { width: 70% !important; }
.boxP65 { width: 65% !important; }
.boxP60 { width: 60% !important; }
.boxP55 { width: 55% !important; }
.boxP50 { width: 50% !important; }
.boxP45 { width: 45% !important; }
.boxP40 { width: 40% !important; }
.boxP35 { width: 35% !important; }
.boxP30 { width: 30% !important; }
.boxP25 { width: 25% !important; }
.boxP20 { width: 20% !important; }
.boxP15 { width: 15% !important; }
.boxP10 { width: 10% !important; }
.boxP05 { width: 5% !important; }
/* Px */
.box1000 { width: 1000px !important; }
.box950 { width: 950px !important; }
.box900 { width: 900px !important; }
.box850 { width: 850px !important; }
.box800 { width: 800px !important; }
.box750 { width: 750px !important; }
.box700 { width: 700px !important; }
.box650 { width: 650px !important; }
.box600 { width: 600px !important; }
.box550 { width: 550px !important; }
.box500 { width: 500px !important; }
.box450 { width: 450px !important; }
.box400 { width: 400px !important; }
.box350 { width: 350px !important; }
.box300 { width: 300px !important; }
.box250 { width: 250px !important; }
.box240 { width: 240px !important; }
.box230 { width: 230px !important; }
.box220 { width: 220px !important; }
.box210 { width: 210px !important; }
.box200 { width: 200px !important; }
.box190 { width: 190px !important; }
.box180 { width: 180px !important; }
.box170 { width: 170px !important; }
.box160 { width: 160px !important; }
.box150 { width: 150px !important; }
.box140 { width: 140px !important; }
.box130 { width: 130px !important; }
.box120 { width: 120px !important; }
.box110 { width: 110px !important; }
.box100 { width: 100px !important; }
.box90 { width: 90px !important; }
.box80 { width: 80px !important; }
.box70 { width: 70px !important; }
.box60 { width: 60px !important; }
.box50 { width: 50px !important; }
.box40 { width: 40px !important; }
.box30 { width: 30px !important; }
.box20 { width: 20px !important; }
.box10 { width: 10px !important; }

/*///// box-sizing /////*/
.bsizBB { box-sizing:border-box; }

/*///// display /////*/
.dispNone { display:none; }
.dispInline { display:inline; }
.dispBlock { display:block; }
.dispIblock { display:inline-block; }

/*///// オーバーフロー ///////*/
.ovHidden { overflow: hidden; }

/*///// フロート /////////////*/
.fLeft { float: left; }
.fRight { float: right; }

/*///// クリア //////////////*/
.clear { clear: both; }

/*///// クリアfix //////////////*/
.clearfix { zoom: 1; }
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* margin */
/*トップ系 */
.mT0 { margin-top: 0px !important; }
.mT1 { margin-top: 1px !important; }
.mT2 { margin-top: 2px !important; }
.mT3 { margin-top: 3px !important; }
.mT4 { margin-top: 4px !important; }
.mT5 { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }
.mT45 { margin-top: 45px !important; }
.mT50 { margin-top: 50px !important; }
/*レフト系 */
.mL0 { margin-left: 0px !important; }
.mL1 { margin-left: 1px !important; }
.mL2 { margin-left: 2px !important; }
.mL3 { margin-left: 3px !important; }
.mL4 { margin-left: 4px !important; }
.mL5 { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }
/*ライト系 */
.mR0 { margin-right: 0px !important; }
.mR1 { margin-right: 1px !important; }
.mR2 { margin-right: 2px !important; }
.mR3 { margin-right: 3px !important; }
.mR4 { margin-right: 4px !important; }
.mR5 { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }
.mR45 { margin-right: 45px !important; }
.mR50 { margin-right: 50px !important; }
/* ボトム系 */
.mB0 { margin-bottom: 0px !important; }
.mB1 { margin-bottom: 1px !important; }
.mB2 { margin-bottom: 2px !important; }
.mB3 { margin-bottom: 3px !important; }
.mB4 { margin-bottom: 4px !important; }
.mB5 { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }
/* オール系 */
.mA0 { margin: 0px !important; }
.mA5 { margin: 5px !important; }
.mA10 { margin: 10px !important; }
.mA15 { margin: 15px !important; }
.mA20 { margin: 20px !important; }
.mA25 { margin: 25px !important; }
.mA30 { margin: 30px !important; }
.mA35 { margin: 35px !important; }
.mA40 { margin: 40px !important; }
.mA45 { margin: 45px !important; }
.mA50 { margin: 50px !important; }
/* マージン左右auto */
.mLRA {
	margin-left: auto;
	margin-right: auto;
}

/* padding */
/*トップ系 */
.pT0 { padding-top: 0px !important; }
.pT1 { padding-top: 1px !important; }
.pT2 { padding-top: 2px !important; }
.pT3 { padding-top: 3px !important; }
.pT4 { padding-top: 4px !important; }
.pT5 { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }
/*レフト系 */
.pL0 { padding-left: 0px !important; }
.pL1 { padding-left: 1px !important; }
.pL2 { padding-left: 2px !important; }
.pL3 { padding-left: 3px !important; }
.pL4 { padding-left: 4px !important; }
.pL5 { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }
/*ライト系 */
.pR0 { padding-right: 0px !important; }
.pR1 { padding-right: 1px !important; }
.pR2 { padding-right: 2px !important; }
.pR3 { padding-right: 3px !important; }
.pR4 { padding-right: 4px !important; }
.pR5 { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }
/* ボトム系 */
.pB0 { padding-bottom: 0px !important; }
.pB1 { padding-bottom: 1px !important; }
.pB2 { padding-bottom: 2px !important; }
.pB3 { padding-bottom: 3px !important; }
.pB4 { padding-bottom: 4px !important; }
.pB5 { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }
/* オール系 */
.pA0 { padding: 0px !important; }
.pA1 { padding: 1px !important; }
.pA2 { padding: 2px !important; }
.pA3 { padding: 3px !important; }
.pA4 { padding: 4px !important; }
.pA5 { padding: 5px !important; }
.pA10 { padding: 10px !important; }
.pA15 { padding: 15px !important; }
.pA20 { padding: 20px !important; }
.pA25 { padding: 25px !important; }
.pA30 { padding: 30px !important; }
.pA35 { padding: 35px !important; }
.pA40 { padding: 40px !important; }

/*///// 横位置 //////////*/
.taLeft { text-align: left; }
.taCenter { text-align: center; }
.taRight { text-align: right; }

/*///// 縦位置 //////////*/
.vaTop { vertical-align: top; }
.vaMiddle { vertical-align: middle; }
.vaBottom { vertical-align: bottom; }

/*///// textdecoration //////*/
.txtdecoNone { text-decoration: none; }

/*///// border-radius ///////*/
.bdrRd03 { border-radius:3px; }
.bdrRd05 { border-radius:5px; }
.bdrRd08 { border-radius:8px; }
.bdrRd10 { border-radius:10px; }

/*///// フォント ////////*/

/* 行間 */
.lh10 { line-height: 1em !important; }
.lh11 { line-height: 1.1em !important; }
.lh12 { line-height: 1.2em !important; }
.lh13 { line-height: 1.3em !important; }
.lh14 { line-height: 1.4em !important; }
.lh15 { line-height: 1.5em !important; }
.lh16 { line-height: 1.6em !important; }
.lh17 { line-height: 1.7em !important; }
.lh18 { line-height: 1.8em !important; }
.lh19 { line-height: 1.9em !important; }
.lh20 { line-height: 2em !important; }
/* 文字間 */
.ls01 { letter-spacing: 0.1em !important; }
.ls02 { letter-spacing: 0.2em !important; }
.ls03 { letter-spacing: 0.3em !important; }
.ls04 { letter-spacing: 0.4em !important; }
.ls05 { letter-spacing: 0.5em !important; }
.ls06 { letter-spacing: 0.6em !important; }
.ls07 { letter-spacing: 0.7em !important; }
.ls08 { letter-spacing: 0.8em !important; }
.ls09 { letter-spacing: 0.9em !important; }
.ls10 { letter-spacing: 1em !important; }
/* フォントサイズ */
.fontPr05 { font-size: 50% !important; }
.fontPr06 { font-size: 60% !important; }
.fontPr07 { font-size: 70% !important; }
.fontPr08 { font-size: 80% !important; }
.fontPr09 { font-size: 90% !important; }
.fontPr10 { font-size: 100% !important; }
.fontPr11 { font-size: 110% !important; }
.fontPr12 { font-size: 120% !important; }
.fontPr13 { font-size: 130% !important; }
.fontPr14 { font-size: 140% !important; }
.fontPr15 { font-size: 150% !important; }
.fontPr16 { font-size: 160% !important; }
.fontPr17 { font-size: 170% !important; }
.fontPr18 { font-size: 180% !important; }
.fontPr19 { font-size: 190% !important; }
.fontPr20 { font-size: 200% !important; }
.fontPx10 { font-size: 10px !important; }
.fontPx11 { font-size: 11px !important; }
.fontPx12 { font-size: 12px !important; }
.fontPx13 { font-size: 13px !important; }
.fontPx14 { font-size: 14px !important; }
.fontPx16 { font-size: 16px !important; }
.fontPx18 { font-size: 18px !important; }
/* フォントの太さ */
.fontBw { font-weight: bold !important; }
.fontNw { font-weight: normal !important; }
/* フォントカラー */
.fontRc { color: #ff0000 !important; } /* 赤 */
.fontGc { color: #00ff00 !important; } /* 緑 */
.fontBc { color: #0000ff !important; } /* 青 */
.fontCc { color: #00ccff !important; } /* 水色（シアン） */
.fontKc { color: #000000 !important; } /* 黒 */
.fontWc { color: #ffffff !important; } /* 白 */
.fontPc { color: #FF66FF !important; } /* ピンク */
.fontOc { color: #FF6600 !important; } /* オレンジ */
.fontYc { color: #ffff00 !important; } /* 黄 */
/* グレーフォント関連 */
.fontHc3 { color: #333333; !important; }
.fontHc6 { color: #666666; !important; }
.fontHc9 { color: #999999; !important; }
.fontHcC { color: #cccccc; !important; }
.fontHcFE { color: #fefefe; !important; }
.fontHcF5 { color: #f5f5f5; !important; }
.fontHcE5 { color: #e5e5e5; !important; }

/* よく使用するものたちの定義 */
/* 8ptフォント関連 */
.fontBw8 {
	font-size: 8pt;
	font-weight: bold;
}
.fontRc8 {
	font-size: 8pt;
	color: #ff0000;
}
.fontBwRc8 {
	font-size: 8pt;
	font-weight: bold;
	color: #ff0000;
}
/* 10ptフォント関連 */
.fontBw10 {
	font-size: 10pt;
	font-weight: bold;
}
.fontRc10 {
	font-size: 10pt;
	color: #ff0000;
}
.fontBwRc10 {
	font-size: 10pt;
	font-weight: bold;
	color: #ff0000
}
/* 11ptフォント関連 */

.fontBw11 {
	font-size: 11pt;
	font-weight: bold;
}
.fontRc11 {
	font-size: 11pt;
	color: #ff0000;
}
.fontBwRc11 {
	font-size: 11pt;
	font-weight: bold;
	color: #ff0000;
}
/* 12ptフォント関連 */

.fontBw12 {
	font-size: 12pt;
	font-weight: bold;
}
.fontRc12 {
	font-size: 12pt;
	color: #ff0000;
}
.fontBwRc12 {
	font-size: 12pt;
	font-weight: bold;
	color: #ff0000;
}

.bLineHc {
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 0px 1px 0px;
}
.tLineHc {
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 0px 0px;
}

.mcPointer { cursor: pointer; }

