@charset "utf-8";
/*================================================

	style info : リセット＆ベース
	Author: ///               

==================================================
*/
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, dialog, figure, footer, 
header,hgroup, menu, nav, section,time, mark, 
audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,hgroup, nav, section {
	display:block;
}

nav, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

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 #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}



/* font　01
-----------------------------------------------------------*/
/* font-family:'ヒラギノ明朝 Pro','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3' ,'Hiragino Mincho Pro W3','ＭＳ Ｐ明朝', serif;
   font-family:Verdana; 
*/

body {
	font:13px "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka,"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic";
	*font-size:small;
	*font:x-small;
	color: #444;
	line-height:1.6;
	text-decoration: none;
	background-color:#f0f0f0;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }

h1,h2,h3,h4,h5,h6 { 
font-size:100%; 
font-weight:normal; 
margin:0px;
}

img,
em,
.cap{
	line-height:100%;
	vertical-align:baseline;
} 
/* clearfix
--------------------------*/
.clearfix:after{
    content:"";
    clear:both;
    display:block;
    height:0;
}



/*================================================

  margin

================================================*/
.mt0    { margin-top:0 !important; }
.mt5    { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }

/* ---------------------------- */
.mb0    { margin-bottom:0 !important; }
.mb5    { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }

/* ---------------------------- */
.ml0    { margin-left:0 !important; }
.ml5    { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:40px !important; }
.ml50 { margin-left:50px !important; }

/* ---------------------------- */
.mr0    { margin-right:0 !important; }
.mr5    { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }

/*================================================

  padding

================================================*/
.pt0    { padding-top:0 !important; }
.pt5    { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }

/* ---------------------------- */
.pb0    { padding-bottom:0 !important; }
.pb5    { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb100 { padding-bottom:100px !important; }

/* ---------------------------- */
.pl0    { padding-left:0 !important; }
.pl5    { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:40px !important; }
.pl50 { padding-left:50px !important; }

/* ---------------------------- */
.pr0    { padding-right:0 !important; }
.pr5    { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:40px !important; }
.pr50 { padding-right:50px !important; }