@charset "UTF-8";
/* ===================================================================
 style info : 基本設定
=================================================================== */
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,iframe { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
article,aside,footer,header,hgroup,nav,section,figure,figcaption { display: block; }

/* BASE */
html {
	background-color:#fff;
	overflow-y: scroll;
}
body {
	font: 13px/1.231  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	background-color: transparent;
	color: #5a5a5a; 
	webkit-font-smoothing: antialiased;
	min-width: 960px;
}

/* ELEMENTS */
h1,h2,h3,h4,h5,h6,strong { color:#5a5a5a; }
h1,h2,h3,h4 { font-weight: normal; }
h2,h3,h4 { line-height: 18px; }
h1,h2 { margin-bottom: 0; }
h1 { font-size: 138.5%; }
h2 { font-size: 100%; }
h3 { font-size: 100%; }
h4 { font-size: 100%; }

p { line-height: 1.4em; }
ul { list-style: none outside; }
ol { margin-bottom: 1em; list-style: decimal; margin-left: 2.2em; }

strong, b { font-weight: bold; }
em, i, cite { font-style: italic; }
sup { padding-left: 1px; font-size: 77% !important; font-weight: normal !important; line-height:1.5em; vertical-align: baseline; position: relative; bottom: 0.33em; _position: static !important; }
sup, sup a { color:#666; }
sup a:hover { color:#08c; text-decoration:none; }
sub { line-height:1; }
abbr { border: 0; }
dfn { font-style: normal; font-weight: bold;}

img { border: 0; }

a {color: #5a5a5a;}
a:link {}
a:visited {}
a:hover {color: #2a6e82;}
a:active {}
a.btn:hover {
	filter:alpha(opacity=80); 
	-moz-opacity:0.80; 
	opacity:0.80; 
	-khtml-opacity:0.80;
}

/* 透過PNG */
img { behavior: url(../lib/iepngfix.htc); }

/* PRINT */
@media print {
	body { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration:none !important; }
}

/* iPhone */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }