@charset "utf-8";

/* --HTML-- */
html {
background:#fff;
color:#333;
overflow-y:scroll;
}

/* --BODY-- */
body {
/*font:12px/1.5 'Lucida Grande', Helvetica;
*/
    font:12px/1.5 arial,helvetica,clean,sans-serif,"ＭＳ Ｐゴシック";
    *font-size:small;
    *font:x-small;
	margin:0;
	overflow:visible;
	padding:0;
}


/* --OTHER TAGS-- */
a img, img { 
border:0;
}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, 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:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

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%;
}



/*------------------------------------------------
				ベーススタイル
------------------------------------------------*/
body {
	background-color:#F2F0E6;
}
#content {
	background-color:#FFF;
	/*float:left;
	width:670px;
	margin-left:10px;
	_display:inline;*/
}
.sun {
	background-color:#FFDDDD;
}
.sat {
	background-color:#D9F2FF;
}




/*------------------------------------------------
			各ページ変動スタイル
------------------------------------------------*/
/* clearfix */
.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.none {
	display:none;
}
.float_l {
	float:left;
	_display:inline;
}
.float_r {
	float:right;
	_display:inline;
}
.page_top {
	text-align:right;
	padding:0px 10px 15px 0px;
}

#content p, #content table, #content dl {
	margin:0px 10px 10px;
}
#content h4 {
	font-weight:bold;
	font-size:112%;
	margin:0px 10px 10px;
}
#content ul {
	list-style-type:circle;
	margin:0px 10px 10px 30px;
	padding:0px;
}
#content ul li ul {
	list-style-type:disc;
	margin:0px 10px 0px 30px;
	padding:0px;
}
#content ul li ol {
	list-style-type:decimal;
	margin:0px 10px 0px 35px;
	padding:0px;
}
#content ol {
	list-style-type:decimal;
	margin:0px 10px 10px 35px;
	padding:0px;
}
#content ol li ul {
	list-style-type:disc;
	margin:0px 10px 0px 30px;
	padding:0px;
}
#content ol li ol {
	list-style-type:decimal;
	margin:0px 10px 0px 35px;
	padding:0px;
}
#content dl dd {
	margin:0px 0px 5px 12px;
}

#content table {
	border:1px solid #d5d5d5;
	/* [disabled]margin: 0px auto 10px; */
	margin-bottom: 15px;
}
#content table th {
	border:1px solid #d5d5d5;
	padding:4px 5px;
	background-color:#f2f2f2;
	text-align:center;
}
#content table td {
	border:1px solid #d5d5d5;
	padding:4px 5px;
}
#content .tb_noline {
	border:0px;
	/* [disabled]margin: 0px auto 10px; */
	margin-bottom: 15px;
}
#content .tb_noline th {
	border:0px;
	padding:4px 5px;
	background-color:none;
	text-align:center;
}
#content .tb_noline td {
	border:none;
	padding:4px 5px;
	vertical-align:top;
}

#content .nowrap {
	white-space:nowrap;
}

#content .w650 {
	width:650px;
}
#content .w90 {
	width:90%;
}
#content .w80 {
	width:80%;
}
#content .w70 {
	width:70%;
}
#content .w60 {
	width:60%;
}
#content .w50 {
	width:50%;
}
#content .w40 {
	width:40%;
}
#content .w35 {
	width:35%;
}
#content .w30 {
	width:30%;
}
#content .w25 {
	width:25%;
}
#content .w20 {
	width:20%;
}
#content .w15 {
	width:15%;
}
#content .w10 {
	width:10%;
}
#content .w5 {
	width:5%;
}
#content .bg_blue {
	background-color:#C4E0FD;
}
#content .bg_pink {
	background-color:#FCF;
}
#content .bg_green {
	background-color:#CF6;
}

/*--font--*/
#content .f_red {
	color:#C30;
}
#content .f_blue {
	color:#09C;
}
#content .f_green {
	color:#693;
}
#content .f_orange {
	color:#F63;
}
#content .f_b {
	font-weight:bold;
}
#content .f_left {
	text-align:left;
}
#content .f_right {
	text-align:right;
}
#content .f_center {
	text-align:center;
}
#content .f_top {
	vertical-align:top;
}

a:link, a:visited {
	color:#006699;
}
a:hover {
	color:#F90;
	text-decoration:none;
}

/*--margin--*/
#content .mg_b0 {
	margin-bottom:0px;
}
#content .mg_b5 {
	margin-bottom:5px;
}
#content .mg_b10 {
	margin-bottom:10px;
}
#content .mg_b15 {
	margin-bottom:15px;
}
#content .mg_l5 {
	margin-left:5px;
}
#content .mg_l10 {
	margin-left:10px;
}
#content .mg_l15 {
	margin-left:15px;
}
#content .mg_r5 {
	margin-right:5px;
}
#content .mg_r10 {
	margin-right:10px;
}
#content .mg_r15 {
	margin-right:15px;
}
#content .auto_box {
	border:1px solid #ccc;
	padding:10px 8px 3px;
	margin:0px auto 15px;
}
#content .box {
	border:1px solid #ccc;
	padding:10px 8px 3px;
	margin:0px 0px 15px;
}


#content h2 {
	background-image:url(../parts/other_title.gif);
	background-repeat:no-repeat;
	height:30px;
	font-weight:bold;
	padding-left:15px;
	line-height:30px;
	font-size:131%;
	margin-bottom:10px;
}
#content h3 {
	background-image:url(../parts/other_sub.gif);
	background-repeat:no-repeat;
	background-position:10px 8px;
	height:20px;
	font-weight:bold;
	padding:5px 0px 5px 35px;
	line-height:20px;
	font-size:128%;
	margin:0px 0px 10px;
}
