#bg_photo{
background:url(../img/bg_photo.gif) no-repeat;
width:520px;
height:383px;
padding:3px;
}

#bg_thumbnail{
background:url(../img/bg_thumbnail.gif) no-repeat;
width:514px;
height:67px;
margin-top:3px;
text-align:center;
}

#bg_thumbnail img{
margin-top:3px;
margin-bottom:3px;
margin-right:1px;
}

h2{
margin-top:10px;
}

#left h3{
margin-top:7px;
margin-left:10px;
padding:2px 5px;
background-color:#F2F2F2;
font-weight:bold;
color:#0000DD;
font-size:13px;
width:495px;
border-bottom-color: #C0C0C0;
border-left-color: #77B3FC;
border-width: 3px;
border-bottom-width: 1px;
border-left-style: solid;
border-top-style: none;
border-bottom-style: solid;
border-right-style: none;
}

#left h4{
margin-top:7px;
margin-left:10px;
padding:2px 5px;
font-weight:bold;
/*
color:#0000DD;
*/
color:#444444;
font-size:13px;
width:480px;
border-bottom-color: #C0C0C0;
border-left-color: #C0C0C0;
border-width: 1px;
border-bottom-width: 1px;
/*
border-left-style: solid;
*/
border-top-style: none;
border-bottom-style: solid;
border-right-style: none;
}


.detail{
margin-top:7px;
margin-left:12px;
padding-right:5px;
font-size:12px;
}

.detail p{
margin-top:1px;
margin-left:12px;
padding-right:1px;
font-size:12px;
}

.detail img{
border:0px solid #707070;
margin-right:0px;
}

.detail li {
padding:0px 5px;
}

.detail a{
text-decoration:underline;
color:#202020;
}

.right_contents{
width:223px;
margin-bottom:10px;
background:#ffffff;
border-left:1px solid #CBCBCB;
border-right:1px solid #CBCBCB;
border-bottom:1px solid #CBCBCB;
}

.right_text{
margin:0 auto 1px auto;
text-align:center;
width:221px;
background:#F6F6F6;
}

.right_text p{
text-align:left;
padding:3px 5px 3px 15px;
}

.right_text h3{
text-align:left;
}

.right_text div{
padding-top:5px;
padding-bottom:10px;
}

.right_text td{
text-align:left;
padding-left:1em;
padding-top:5px;
}

#right h2{
background:url(../img/h2_small.gif) no-repeat;
color:#6E6E6E;
margin-top:0;
margin-left:0;
padding-top:3px;
padding-left:15px;
width:215px;
height:22px;
}

#right h3{
width:190px;
border-bottom:2px solid #1612B6;
background:url(../img/h3_arrow.gif) no-repeat center left;
padding-left:11px;
margin-left:5px;
margin-bottom:10px;
margin-top:10px;
}

.h3_txt{
margin-left:7px;
margin-right:5px;
margin-bottom:10px;
width:200px;
font-size:12px;
text-align:left;
}

.h3_txt img{
float:left;
margin-right:10px;
}

.h3_txt a{
text-decoration:underline;
color:#202020;
}

.list{
display: block; 
list-style:outside disc; 
margin-left:1em;
text-align:left;
}

p.qr{
padding-right:10px;
text-align:left;
}

.qr img {
float:left;
margin-right:10px;
padding-bottom:10px;
}

.qr a{
text-decoration:underline;
color:#202020;
}

.right_text table{
border-collapse:collapse;
margin-top:10px;
margin-left:10px;
}

.right_text th{
border:1px solid #888888;
padding:10px;
font-weight:bold;
}

.right_text td{
border:1px solid #888888;
padding:10px;
}

ul.topics{
margin-top:10;
margin-bottom:10px;
}

li.topics{
display:list-item;
list-style-position:inside;
list-style-type: disc;
list-style-image: none;
margin-left:10px;
}

.detail table.schedule{
border-collapse:collapse;
margin-left:10px;
}

.schedule td{
border:1px solid #cbcbcb;
padding:5px 10px;
}

.schedule th{
border:1px solid #cbcbcb;
padding:5px 10px;
}

.detail table{
border-collapse:collapse;
margin-top:1px;
margin-left:15px;
}

.detail th{
background-color:#F2F2F2;
border:1px solid #888888;
padding:5px;
font-weight:bold;
}

.detail td{
border:1px solid #888888;
padding:5px;
}

.detail_center_text{
padding:10px 10px 10px 10px;
margin:0 auto 1px auto;
text-align:center;
width:420px;
color:#555555;
}

.detail_right_text{
padding:10px 10px 10px 10px;
margin:0 auto 1px auto;
text-align:right;
width:410px;
color:#555555;
}

.detail_x{
margin-top:7px;
margin-left:12px;
padding-right:5px;
font-size:12px;
background-image: url("../img/10year_background.gif");
background-repeat: no-repeat;
}

.none td{
border:0px solid #ffffff;
padding:2px;
}

/* ↓カレンダー↓ */
table.cal{ 
border-collapse:collapse; 
margin-top:10px; 
margin-bottom:2px;
margin-left:20px; 
}

th.cal { 
border:1px solid #144DB8;
background-color:#6699cc; 
color:#fff; 
font-weight:bold;
text-align:center;
}
th.cal_sun { 
border:1px solid #144DB8;
background-color:#6699cc; 
color:#dc534b; 
font-weight:bold;
text-align:center;
}

td.cal_tuki { 
border:1px;
text-align:left;
font-weight:bold;
padding:0px; 
}

td.cal { 
border:1px solid #144DB8;
text-align:center;
}

td.cal_sun { 
background-color:#ff8175; 
border:1px solid #144DB8;
text-align:center;
}

td.top {
border:0px solid #144DB8;
vertical-align: top;
}
 
td.cal_red { 
border:1px solid #144DB8;
background-color:#ff9999;
text-align:center;
 }

.sun {
	color:red;
}
/* ↑カレンダー↑ */

.attention_green{
color:green;
}

.attention_blue{
color:blue;
}

