@charset "utf-8";
/* CSS Document */

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:top;
    background:transparent;
}

body {
    line-height:1;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}


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;
	text-decoration: none;
	color: #000;
}

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;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
td {
	line-height:1.4em;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* text */
.s1 { font-size: xx-small !important; }
.s2 { font-size: x-small !important; }
.s3 { font-size: small !important; }
.s4 { font-size: medium !important; 
}
.s5 { font-size: large !important; }
.s6 { font-size: x-large !important;}
.s7 { font-size: xx-large !important; }
/* color */

.text-red {
	color: #AC2D2D;	
}

/* float
-----------------------------------------------*/
.floatL {float:left;}
img.floatL { margin: 0 10px 10px 0;}
.floatR {float:right;}
.clear { clear:both;}
img.imgfloatL {float:left; margin: 0 16px 16px 0;}
img.imgfloatR {float:right; margin: 0 0 16px 16px;}
	
.clearFix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
}
.clearFix {
		display: inline-table;
		min-height: 1%;
		position:relative;
}
.text-left {
	text-align: left !important;	
}
.text-center, .center {
	text-align:center;	
}



	/* margin set
	------------------------------------------------*/
		/*reset*/
		.mreset {margin:0px !important;}
		/*0px*/
		.mt00 {margin-top   :0px !important;}
		.mr00 {margin-right :0px !important;}
		.mb00 {margin-bottom:0px !important;}
		.ml00 {margin-left  :0px !important;}
		/*5px*/
		.mt05 {margin-top   :5px !important;}
		.mr05 {margin-right :5px !important;}
		.mb05 {margin-bottom:5px !important;}
		.ml05 {margin-left  :5px !important;}
		/*10px*/
		.mt10 {margin-top   :10px !important;}
		.mr10 {margin-right :10px !important;}
		.mb10 {margin-bottom:10px !important;}
		.ml10 {margin-left  :10px !important;}
		/*15px*/
		.mt15 {margin-top   :15px !important;}
		.mr15 {margin-right :15px !important;}
		.mb15 {margin-bottom:15px !important;}
		.ml15 {margin-left  :15px !important;}
		/*20px*/
		.mt20 {margin-top   :20px !important;}
		.mr20 {margin-right :20px !important;}
		.mb20 {margin-bottom:20px !important;}
		.ml20 {margin-left  :20px !important;}
		/*25px*/
		.mt25 {margin-top   :25px !important;}
		.mr25 {margin-right :25px !important;}
		.mb25 {margin-bottom:25px !important;}
		.ml25 {margin-left  :25px !important;}
		/*30px*/
		.mt30 {margin-top   :30px !important;}
		.mr30 {margin-right :30px !important;}
		.mb30 {margin-bottom:30px !important;}
		.ml30 {margin-left  :30px !important;}		
		/*35px*/
		.mt35 {margin-top   :35px !important;}
		.mr35 {margin-right :35px !important;}
		.mb35 {margin-bottom:35px !important;}
		.ml35 {margin-left  :35px !important;}		
		/*40px*/
		.mt40 {margin-top   :40px !important;}
		.mr40 {margin-right :40px !important;}
		.mb40 {margin-bottom:40px !important;}
		.ml40 {margin-left  :40px !important;}
		/*50px*/
		.mt50 {margin-top   :50px !important;}
		.mr50 {margin-right :50px !important;}
		.mb50 {margin-bottom:50px !important;}
		.ml50 {margin-left  :50px !important;}
		/*60px*/
		.mt60 {margin-top   :60px !important;}
		.mr60 {margin-right :60px !important;}
		.mb60 {margin-bottom:60px !important;}
		.ml60 {margin-left  :60px !important;}
		/*others*/
		.mb100 {margin-bottom:100px !important;}
		.ml02 {margin-left  :2px !important;}
		.ml90 {margin-left  :90px !important;}

		.w100 { width: 100px;}
		.w370 { width: 370px;}
		.w410 { width: 410px;}
		.pt00 { padding-top: 0 !important;}
		.pt20 { padding-top: 20px !important;}
		.pt40 { padding-top: 40px !important;}
		.pt60 { padding-top: 60px !important;}
		.pr80 { padding-right: 80px;}
		.pd30 { padding-bottom: 30px !important;}


ul {
	list-style-type: none;		
}
dl,dt,dd,ul,li{ list-style-type:none; margin:0; padding:0;}
