@charset "UTF-8";

/*------------------------------------------------------------
reset
-------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,
dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,main,menu,nav,output,ruby,section,summary,
time,mark,audio,video
{margin:0;padding:0;border:0;font-style:normal;font-weight:normal;font-size:100%;vertical-align:baseline;font: 12px verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;line-height: 1.5;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
html{overflow-y:scroll;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
input,textarea,{margin:0;padding:0;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
a:focus{outline:none;}


/*------------------------------------------------------------
setup
-------------------------------------------------------------*/

html{overflow-y:scroll;height:100%;}
body{background:#ffffff;font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', sans-serif;width:100%;height:100%;}
p,h2,h3,h4,h5,h6,li,th,td,dt,dd,pre,legend{font-size:14px;line-height:1;color:#666;}
a:link,a:visited,a:active{color:#666;text-decoration:none;}
a:hover{color:#004da1;text-decoration:underline;}
a[name]:hover{text-decoration:none !important;outline:0 !important;}
a img{color:#000;}
.rollover{cursor:pointer;}
input,select,option,optgroup,textarea{font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', sans-serif}
input[type="password"]{font-family:Arial;ime-mode:disabled;}
input[type="submit"],input[type="reset"],input[type="button"],input[type="image"]{cursor:pointer;}
input[type="file"]{height:20px;}
input[type="radio"]{vertical-align:-2px;}
input[type="checkbox"]{vertical-align:-2px;}
*:first-child+html input[type="radio"]{vertical-align:3px;}
*:first-child+html input[type="checkbox"]{vertical-align:3px;}
select{vertical-align:middle;font-size:100% !important;}
label{cursor:pointer;padding-left:2px;}
em{font-weight:bold;font-style:normal;}

table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-word;
}
*:first-child+html table{ border-collapse: collapse; } /* IE7 */

hr{
	clear: both;
	height: 1px;
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
	color: #ccc;
	font-size: 1.0em;
	line-height: 1.0em;
}


/*--------------------------------------------------------
common
-------------------------------------------------------*/

.clearfix{zoom:1;}
.clearfix:before,.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}

.spNon{display:block;}
.pcNon{display:none;}

.mgt1em{margin-top:1em !important;}
.mgt5 {margin-top:5px !important;}
.mgt30{margin-top:30px !important;}

.clmL{float:left;}
.clmR{float:right;}

.alL{text-align:left !important;}
.alR{text-align:right !important;}
.alC{text-align:center !important;}

.txS{font-size:12px !important;}
.txM{font-size:14px !important;}
.txL{font-size:16px !important;}

.coR{color:#cc0000;}
.imp{color:#e30613 !important;font-weight:bold;font-size:18px !important;}
.str{color:#32b5c8 !important;font-weight:bold;font-size:18px !important;}

