/*-----BASIC*/
*  { color: #000; font-size: 12px; font-style: normal; font-weight: normal; line-height: 125%; margin: 0; padding: 0 }
:root * { font-size: 11px }
img { border-width: 0 }
body { background-color: #f5f5f5; background-image: url(img/bg2.jpg); background-repeat: repeat-x; background-attachment: fixed; text-align: center }
.clear { clear: both }
a  { color: #066; text-decoration: none }
a:hover  { text-decoration: underline }
h1, h2, h3, h4, h5  { font-weight: normal }
li { list-style-type: none }
.bold { font-weight: bold }
/*-----CONTAINER*/
#conA { background-color: #fff; text-align: center; margin-right: auto; margin-left: auto; width: 800px; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0 }
/*-----HEADER01*/
#conHd01    { background-image: url(img/title.gif); background-repeat: no-repeat; background-position: 10px 0; text-align: right; padding-right: 5px; padding-left: 5px; height: 30px; border-bottom: 1px solid #c0c0c0 }
#conHd01 h1   { color: #a9a9a9; font-size: 12px }
/*-----TOP*/
#conTop01    { background-image: url(img/main.jpg); height: 300px }
.topMidashi { display: none }
/*-----CONTENTS*/
#conMain   { text-align: left; margin-right: 5px; margin-left: 5px; padding-top: 10px; width: 790px }
/*-----FOOTER*/
#Ft   { color: #fff; background-color: #ff8c00; padding-top: 5px; padding-bottom: 5px; width: 800px }
#Ft a { text-decoration: none }
/*-----PAGE-TOP*/
#conTop02  { background-image: url(img/main01.jpg); margin: 10px 5px; width: 790px; height: 100px }
/*-----RIGHT-CONTENTS*/
#conRight   { width: 600px; float: right }
/*-----LEFT-CONTENTS*/
#conLeft   { width: 180px; float: left }
/*-----SIDE-CALENDER*/
.cale { }
.cale table { position: relative; width: 100%; border: solid 1px #c0c0c0; border-collapse: collapse }
.cale th { background-color: #fff0f5; padding: 2px; border: solid 1px #c0c0c0 }
.cale td { font-size: 11px; background-color: #fff; text-align: center; padding: 2px; border: solid 1px #c0c0c0 }
/*-----BANNER-RIGHT*/
.bannerR  { padding-top: 10px; padding-bottom: 10px }
.detailR   {
	text-align:  center;
	margin-right: 16px;
	width:        104px;
	height:       135px;
	float:        left }

.detailR p {
	font-size:  10px;
	line-height: 100%;
	padding-top: 5px }

.detail p { text-align: center; padding: 5px }
/*-----NEWHALF-detail*/
.detail_ifra   {
	background-color: #f8f8ff;
	text-align:        left;
	margin-right:      12px;
	margin-bottom:     5px;
	width:             88px;
	height:            170px;
	float:             left;
	overflow:          hidden;
	border-bottom:     1px solid #e6e6fa }

.detail_ifra p {
	color:         #696969;
	font-size:      10px;
	line-height:    100%;
	padding-top:    5px;
	padding-bottom: 5px;
	padding-left:   3px }

/*BANNER-FULL*/
.bannerF  { padding-top: 10px; padding-bottom: 10px }
.bannerF .detail   { text-align: center; padding-top: 5px; padding-bottom: 5px; float: none; border-bottom: 1px dotted #a9a9a9 }
.bannerF td,th {
	padding: 2px }

.detail p  { padding: 5px }
/*-----OTHER*/
.upperL { margin-top: 5px; padding-top: 5px; border-top: 1px solid #d3d3d3 }
.lowerL { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #d3d3d3 }
.waku01 { border: solid 1px #a9a9a9 }
h2 { color: #800000; font-weight: normal; background-image: url("img/midashi.gif"); background-repeat: repeat-x; text-align: left; margin-top: 10px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; border: solid 1px #556b2f }
h3  {
	font-size:       12px;
	background-color: #fffacd;
	margin-bottom:    10px;
	padding-top:      5px;
	padding-bottom:   5px;
	padding-left:     5px }

.Center { text-align: center }
.pad5 { padding: 5px }
.mrgD5 { margin-bottom: 5px }