
/* body======================= */
body.main_body {
	background-color: #fffff0;
	text-align:center;
	line-height: 1.5em;
}
body.menu_body {
	background-color: #fffff0;
	line-height: 1.5em;
}
/* h======================= */
h1.main_h1 {
    background: #fffff3;   
    border-top: 1px solid #CCCCCC;   
    border-right: 1px solid #CCCCCC;   
    border-left: 12px solid #1919ff;   
    border-bottom: 1px solid #CCCCCC;   
    padding:0.8em 0.9em;
    text-align:left;
    width: 560px;
    margin-left:auto;margin-right:auto;
    font-size:x-large;
}
h2.main_h2 {
    background: #f5f5dc; 
    border-top: 1px solid #CCCCCC;   
    border-bottom: 1px solid #CCCCCC;   
    padding:0.6em 0.6em;
    text-align:left;
    width: 560px;
    margin-left:auto;margin-right:auto;
    font-size:large;
}
h3.main_h3 {
    border-left: 3px solid #CCCCCC;   
    border-bottom: 1px solid #CCCCCC;   
    padding:0.3em 0.3em;
    text-align:left;
    width: 560px;
    margin-left:auto;margin-right:auto;
    font-size:1em;
}

h4.main_h4 {
    padding:0.3em 0.3em;
    text-align:left;
    width: 560px;
    margin-left:auto;margin-right:auto;
    font-size:1em;
}


/* div======================= */
div.div_center {text-align:center;}

/* p======================= */
/* 基本形 */
p.main_text01 {
	width: 560px;
	text-align:left;
	margin-left:auto;margin-right:auto;
	text-indent: 1em;
}

/* インデント無し */
p.main_text02 {
	width: 560px;
	text-align:left;
	margin-left:auto;margin-right:auto;
}

/* インデントあり、狭い */
p.main_text03 {
	width: 530px;
	text-align:left;
	margin-left:auto;margin-right:auto;
	text-indent: 1em;
}

.menu_center{
	margin-left:auto;margin-right:auto;
	text-align:center;
}



/* a======================= */
a:hover {
	color:red;
}



/* table======================= */
/*  */
table.table01 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left:auto;margin-right:auto;
    width: 560px;
}
table.table01 th {
    padding: 8px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #f5f5f5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
table.table01 td {
    padding: 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

/* お知らせ用 */
table.table02 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left:auto;margin-right:auto;
    width: 560px;
}
table.table02 th {
    padding: 8px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #f5f5f5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
table.table02 td {
    padding: 8px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

/* 写真用 */
table.table03 {
    border: 1px #ffffff solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-left:auto;margin-right:auto;
}
table.table03 td {
    width: 300px;
    padding: 12px;
    border-width: 0 0 1px 1px;
    text-align: center;
    vertical-align:top;
}

/* list======================= */
.ul01 {
	background: #f5f5dc; 
    margin-left:0px;
    padding-left:0px;
}


.li01 {
	list-style-type:none;
	white-space: nowrap;
	background: #f5f5dc; 
    border-top: 1px solid #CCCCCC;   
    border-bottom: 1px solid #CCCCCC;
    margin-left:0px;
    padding-left:0px;
    list-style-position:outside;
}
.li02 {
	white-space: nowrap;
}

/* span======================= */
span.new {
	font-weight:bold;
	color: red;
}



