@charset "utf-8";
/* CSS Document */

/*reset---------*/

/* --HTML-- */
html {
	background:#ffffff;
	color:#333;
	overflow-y:scroll;	
}
	


/* --BODY-- */
body {
	font:90% 'Lucida Grande', Helvetica;
	font-family:"ＭＳ Ｐゴシック", "Lucida Grande", "Verdana", "Helvetica",  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', san-serif;
	margin:0;
	overflow:visible;
	padding:0;
	background:#fff;
}

@-moz-document url-prefix() { body {
	font-family:"ＭＳ Ｐゴシック", "Lucida Grande", "Verdana", "Helvetica",  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', san-serif;
} } 


	/* for IE7 */
	*+html body {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
	font-size:90%;
	}

	/* for IE6 */
	* html body {
	font-family:"ＭＳ Ｐゴシック";
	font-size:90%;
	}

/* --OTHER TAGS-- */
img {
    border:0;
}

br {
　　letter-spacing:0;
　　white-space:normal;
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, pre, span, td, th, ul {
　　margin:0;
　　padding:0;
}

abbr, acronym {
　　border:0;
}

address, caption, cite, code, dfn, em, th, var {
　　font-style:normal;
　　font-weight:normal;
}

caption, th {
	text-align:left;
}

code, kbd, pre, samp, tt {
    font-family:monospace;
    line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%;
	}

h1, h2, h3, h4, h5, h6 {
　　font-size:110%;
　　font-weight:normal;
　　font-family:'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

h2 {
	font-size: 12px;
}

ol, ul {

}

q:before, q:after {
　　content:'';
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
　　font-family:inherit;
　　font-size:100%;
　　font-style:inherit;
　　font-weight:inherit;
　　margin:0;
　　padding:0;
　　vertical-align:baseline;
}

/* tables still need 'cellspacing="0"' */
table {
　　border-collapse:collapse;
　　border-spacing:0;
　　font-size:100%;
}

/*link conf*/
a:link{
	color:#000088;
	text-decoration:none;
}

a:visited{
	color:#4e4eca;
	text-decoration:none;
}

a:hover{
	color:#FF6600;
	text-decoration:underline;
}

a:active{
	color:#FF6600;
	text-decoration:underline;
}

/*common class*/


.mt10 {
	margin-top:10px;
}

.mt15 {
	margin-top:15px;
}

.mt20 {
	margin-top:20px;
}

.mb10 {
	margin-bottom:10px;
}

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.mr5 {
	margin-right:5px;
}

.pt10 {
	padding-top:10px;
}

.pt15 {
	padding-top:15px;
}

.pt20 {
	padding-top:20px;
}

.pb10 {
	padding-bottom:10px;
}

.pb15 {
	padding-bottom:15px;
}

.pb20 {
	padding-bottom:20px;
}

.font-red {
	color:#ff0000;
}

.font-orange {
	color:#FF9933;
}

.font-gray {
	color:#333333;
}

.font-gray02 {
	color:#666666;
}

.font-white {
	color:#fff;
}

#caution .font-red {
	font-weight:bold;
	color:#ff0000;
}

