/* Rev 2014-05-12 */

/* html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
img{ vertical-align:bottom; }
body {line-height:1;text-size-adjust:100%;-webkit-text-size-adjust:100%;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block; }
nav ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after {content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
/* change colours to suit your needs */
ins {background-color:#ff9;color:#000;text-decoration:none;}
/* change colours to suit your needs */
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title],dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
/* change border colour to suit your needs */
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input,select {vertical-align:middle;}

/* ----------------- Basic */
body{ margin:0; padding:0; width:100%; height:100%; position:relative; }
table { border-collapse:collapse; border-spacing:0px; empty-cells:show; table-layout:auto; margin:0; background-color: transparent; }
table tr td { background-color: transparent; padding:0; vertical-align:top; overflow:hidden; }
ul { list-style:none;display:block;overflow:hidden; }
ul > li{ display:block; float:left; overflow:hidden; }
ul > li.hide{ display:none; }
ul.char{ overflow:hidden; }
ul.char > li{ font-size:12px; line-height:1.5em; word-break:normal; margin-top:0.5em; margin-left:3em; list-style-type:decimal; list-style-position:outside; list-style-image:none; }
ul.char > li:first-child{ margin-top:0; }
ul.disc > li{ list-style-type:disc; }

ol{ display: block; list-style-type:decimal; list-style-position:inside; margin:0 10px 0 0; padding:0 0 0 40px; vertical-align: baseline; }
ol > li{ display: list-item; padding:0; margin:0; }

/* form */
.ime-en{ ime-mode:disabled; }
.ime-ja{ ime-mode:active; }

/* ----------------- Layout */
.indent{ margin-left:2em ! important; }
.ctr, .centered{ margin-left:auto;margin-right:auto;text-align:left; }
.cw, .col-w{ height:auto; overflow:hidden; position:relative; display:block; }
.ab{ position:absolute!important; overflow:hidden; display:block; }
.col-clear{ clear:both; float:none; }
.col-l,.col-r{ background-color: transparent; overflow: hidden; display:inline; }
.col-l{ float: left; }
.col-r{ float: right; }
.nx{ margin-top:5px!important; } .nxx{ margin-top:10px!important; } .nxxx{ margin-top:15px!important; } .nxxxx{ margin-top:25px!important; }
.ux{ margin-bottom:5px!important; } .uxx{ margin-bottom:10px!important; } .uxxx{ margin-bottom:15px!important; } .uxxxx{ margin-bottom:25px!important; }
.in{ padding:5px; }
.inn{ padding:10px; }
.innn, .inbox{ padding:15px; }
.innnn, .inbox{ padding:20px; }
.mg{ margin:5px; }
.mgg{ margin:10px; }
.mggg{ margin:15px; }
.idt{ margin-left:10px; }
.idt-m{ margin-left:15px; }
.idt-mm{ margin-left:20px; }
.trf{ text-indent:-9999em; color:rgba(0,0,0,0); }
.elp{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; /* 改行も禁止 */ }
.elt{ overflow:hidden; text-overflow:ellipsis; }

.pc-center{ text-align:center; }


@media screen and (max-width:999px) {
.mobox{ overflow:hidden; position:relative; width:auto; height:auto; margin-left:15px; margin-right:15px; padding:0; }
.mob{ display:block; visibility:visible; }
.desk{ display:none; visibility:hidden; }
}
@media screen and (min-width:1000px) {
.mobox{ display:none; visibility:hidden; }
.mob{ display:none; visibility:hidden; }
.desk{ display:block; visibility:visible; }
}




/* ----------------- 文章・テキスト・フォント */
	.font-sans, body, input[type=button], input[type=text], input[type=password], select, button, textarea{
	font-family:'メイリオ',
		'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', 'HiraKakuProN-W3',
		'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro',
		'ＭＳ Ｐゴシック','MS PGothic',
		'ArialUnicodeMS',Helvetica,Arial,Verdana,sans-serif; }
	.font-en{ font-family:'Roboto',Helvetica,Arial,
		'メイリオ',
		'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', 'HiraKakuProN-W3',
		'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro',
		'ＭＳ Ｐゴシック','MS PGothic',
		sans-serif; /* font-family:'Open Sans',Helvetica,Arial,Verdana,ArialUnicodeMS,sans-serif!important */ }
	.font-us{ font-family:Helvetica,Arial,Verdana,ArialUnicodeMS,sans-serif }
	.font-n{ font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; /* 'Istok Web',Verdana,Helvetica,Arial,courier,monospace!important; */ }
	.font-code{ font-family:courier,monospace; }

	p{ font-size:13px; line-height:1.4em; }
	.t-ctr,.t-c{ text-align:center; } .t-lft,.t-l{ text-align:left; } .t-rht,.t-r{ text-align:right; }
	.nwrap{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.doc-ss{ font-size:11px; line-height:1.4em; }
	.doc-s{ font-size:12px; line-height:1.4em; }
	.doc{ font-size:13px; line-height:1.5em; }
	.doc-m{ font-size:14px; line-height:1.5em; }
	.doc-x{ font-size:16px; line-height:1.4em; }
	.doc-xx{ font-size:20px; line-height:1.4em; }
	.doc-xxx{ font-size:28px; line-height:1.2em; }
	.jpwb{ word-break:normal; }
	.fn{ font-size:12px; }
	.fn-m{ font-size:13px; }
	.fn-s{ font-size:11px; }
	.fn-ss{ font-size:10px; }
	.fn-x{ font-size:16px; }
	.fn-xx{ font-size:20px; }
	.fn-xxx{ font-size:28px; }

/* ----------------- design */
.nodisplay{ display:none!important; }
.hide{ display:none; }
.transparent{ opacity:0; filter:Alpha(Opacity=0); }
.round{ border-radius:5px; webkit-border-radius:5px; }

	/* A-Button */
	a:link {color:#0665B8; text-decoration:none;}
	a:visited {color:#0665B8; text-decoration:none;}
	a:hover{color:#013A6B; text-decoration:none;}

