@charset "UTF-8";/* エスケープ */

/*
	--------------------------------
	Created: 2014.07.28
	Last Modified: 2014.07.28
	--------------------------------
	- Table of Contents -

	初期化

	要素別スタイル

	汎用クラス
	--------------------------------
*/


/* --------------------------------
	初期化
-------------------------------- */
/* 余白 -------- */
* { margin: 0; padding: 0; }

/* アピアランス -------- */
html, body { height: 100%; }
ol, ul { list-style: none; }
img { border: none; }
iframe { border: none; overflow: auto; }
th { text-align: left; }
td { empty-cells: show; }
hr { display: none; }
fieldset { border: none; }
label { cursor: default; }
legend { display: none; }

/* タイポグラフィ -------- */
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { font-weight: normal; font-style: normal; }

em, strong { font-weight: bold; font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }


/* --------------------------------
	要素別スタイル
-------------------------------- */
body { background: #fff; color: #333; font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif; line-height: normal; }
body { -webkit-text-size-adjust: 100%; }/* WebKit */

a:link { color: #005e8c; text-decoration: none; }
/* a:visited { color: #5a2680; text-decoration: none; } */
a:hover { color: #005e8c; text-decoration: none; }
a:active { color: #005e8c; text-decoration: none; }

caption { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }

input, select, textarea { color: #444; font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif; font-size: 75%; line-height: 1.417em; }
html:not(:target) input,
html:not(:target) select,
html:not(:target) textarea { font-family: sans-serif; }/* Win IE 以外 */
option { padding: 0 3px 0 3px; }
textarea { padding: 2px 2px 2px 2px; }


/* --------------------------------
	汎用クラス
-------------------------------- */
/* フォントサイズ -------- */
.base14 { font-size: 87.5%; }

/* スキップナビ -------- */
.skipnav { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
#skipnav { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }

/* 非表示 -------- */
.none { display: block; position: absolute; left: -9999px; top: 0; width: 0; height: 0; overflow: hidden; }
.pc_only { display: block; }
.sp_only { display: none; }

/* テキスト -------- */
.text_r { text-align: right; }
.bold { font-weight: bold; }

/* フロート -------- */
.floatL { float: left; }
.floatR { float: right; }

/* マージン -------- */
.br0em { margin-bottom: 0em; }
.br05em { margin-bottom: 0.5em; }
.br1em { margin-bottom: 1em; }

/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:1; overflow:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/


@media only screen and (max-width: 640px){

body { font-size: 14px !important; }

/* フォントサイズ -------- */
.base14 { font-size: 100%; }

/* 非表示 -------- */
.pc_only { display: none; }
.sp_only { display: block; }

}