@charset "UTF-8";/* escape */



/*
	--------------------------------
	Created: 2012.03.08
	Last Modified: 2014.05.01
	--------------------------------
	- Table of Contents -

	reset

	elemental style

	generic class
	--------------------------------
*/



/* --------------------------------
	reset
-------------------------------- */

/* space -------- */
* { margin:0; padding:0; }

/* appearance -------- */
html, body { height:100%; }

ol, ul { list-style:none; }

img { border:none; vertical-align:bottom; }

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; }

/* typography -------- */
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; }



/* --------------------------------
	elemental style
-------------------------------- */

body { background:#fff; color:#333; font-family:Arial, Helvetica, clean, 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:underline; }
a:active { color:#005e8c; text-decoration:underline; }

caption { display:block; position:absolute; left:-9999px; top:0; width:0; height:0; overflow:hidden; }

input, select, textarea { color:#444; font-family:Arial, Helvetica, clean, 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; }/* besides Win IE */
option { padding:0 3px 0 3px; }
textarea { padding:2px 2px 2px 2px; }



/* --------------------------------
	generic class
-------------------------------- */

/* font size -------- */
/*
.txt10 { 10px/15px }
.txt12 { 12px/17px }
.txt14 { 14px/19px }
.txt16 { 16px/20px }
.txt18 { 18px/22px }
*/
.txt10 { font-size:62.5%; line-height:1.5; } * html .txt10 { font-size:63%; }/* earlier Win IE 6 */
.txt12 { font-size:75%; line-height:1.417; }
.txt14 { font-size:87.5%; line-height:1.357; } * html .txt14 { font-size:88%; }/* earlier Win IE 6 */
.txt16 { font-size:100%; line-height:1.25; }
.txt18 { font-size:112.5%; line-height:1.222; } * html .txt18 { font-size:113%; }/* earlier Win IE 6 */

.base14 { font-size: 87.5%; }
.base14 .txt10 { font-size: 71.4%; }
.base14 .txt12 { font-size: 85.7%; }
.base14 .txt14 { font-size: 100%; }
.base14 .txt16 { font-size: 114.3%; }
.base14 .txt18 { font-size: 128.6%; }

/* skip navigation -------- */
.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; }

/* hide -------- */
.none { display:block; position:absolute; left:-9999px; top:0; width:0; height:0; overflow:hidden; }

/* clearfix: Ver. 2007.05.31 -------- */
.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; }
/**/

.pc_only { display:block; }
.sp_only { display:none; }



@media only screen and (max-width: 640px){
html:not(:target) body { font-size:14px !important; }

.pc_only { display:none; }
.sp_only { display:block; }
}
