/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img {
	margin: 0;
	padding: 0;
}

html {
@height:100%;
}

body {
	background-color: #FFFFCC;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	;
	font-size: 12px;
	line-height: 150%;
	background-image: url(img/m_bg.jpg);
	background-repeat: repeat;
	text-align: center;
	height: auto;
	color: #000000;
}
h1 {
	@@letter-spacing: 0.5em;
	letter-spacing: -0.1px;

}


a:link,
a:visited{
	color:#000000;
	text-decoration:underline;
}

a:hover,
a:active{
	color:#FF0000;
	text-decoration:none;
}

#container {
	min-height:100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	height: auto;
	width: 800px;
	clear: both;
}
#content {
	width: 800px;
	float: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#logo {
	width: 170px;
	float: left;
	background-repeat: no-repeat;
	height: 140px;
	background-image: url(img/m_logo.png);
}
div#logo a {
display: block;
width: 170px;
height: 120px;
}

#navi {
	width: 565px;
	float: right;
	margin-top: 90px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	text-align: left;
	background-image: url(img/navi_bg.png);
	background-repeat: no-repeat;
	height: 40px;
}
#navi ul {
	padding-left: 75px;
	padding-top: 10px;
}
#navi li {
	float: left;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	list-style-type: none;
	margin-right: 18px;
	color: #FF0000;
}
#navi a:link,a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#navi a:hover,a:active {
	color: #FF0000;
}








#header {
	text-align: left;
	width: 800px;
}
#header_line {
	background-color: #333333;
	height: 30px;
	width: 100%;
	background-image: url(img/img_bg_01.gif);
}

#footer {
	width: auto;
	height: 130px;
	background-image: url(img/img_bg_01.gif);
	color: #FFFFFF;
	margin: auto;
	clear: both;
}
#footer_content {
	width: 800px;
	text-align: left;
	padding-top: 20px;
	margin-right: auto;
	margin-left: auto;
	line-height: 120%;
}
#footer_content p {
	margin-top: 10px;
}


#top_content {
	margin-bottom: 15px;
	background-image: url(img/top_content_bg_01.png);
	background-repeat: no-repeat;
}
#top_content_img {
	height: 270px;
	width: 794px;
	margin: 3px;
}
#top_content #top_content_left {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 70px;
	width: 340px;
	float: left;
	margin-left: 33px;
	color: #FFFFFF;
	font-size: 12px;
}
#container #top_content #top_content_left h1 {
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
#container #top_content #top_content_left p {
}
#ad_box {
	text-align: center;
	margin-bottom: 15px;
	width: 800px;
	float: left;
	padding-left: 0px;
}
#ad_box img {
	margin-right: 16px;
	float: left;
}
#row_box_ad {
	height: 50px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-bottom: 15px;
	text-align: center;
}
#row_box_ad img {
	float: left;
	margin-right: 10px;
	height: 50px;
	width: 50px;
}
#pagecontent_img {
	height: 180px;
	width: 800px;
	float: left;
	margin-bottom: 20px;
}

row_box_ad div {
	float: left;
}


#row_box {
	color: #FFFFFF;
}
#row_box p {
	color: #FFFFFF;
}

#row_box h1 {
	font-size: 14px;
	margin-top: 10px;
	font-weight: bold;
	background-image: url(img/img_ico_01.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	height: 31px;
	background-position: left 2px;
	margin-bottom: 5px;
	padding-top: 5px;
	color: #333333;
	letter-spacing: -0.1px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	padding-bottom: 10px;
}
#row_box dd {
	width: 180px;
	float: left;
}
#t_section {
	width: 260px;
	float: left;
	margin-right: 5px;
}
#t_section img {
	margin-right: 10px;
}

#t_section dl {
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}
#t_section dt {
	font-size: 12px;
	font-weight: bold;
}
#t_section dd {
	width: 220px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}
#t_section a:link,a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#t_section a:hover,a:active {
	color: #FF0000;
}

.news_content {
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	margin-bottom: 3px;
	padding-bottom: 3px;
}
.news_text {
	width: 161px;
	float: left;
	margin-left: 10px;
	font-size: 10px;
}

.box_1 {
	margin-right: 5px;
	width: 240px;
	height: 260px;
	background-image: url(img/img_bg_row_02.png);
	background-repeat: repeat;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	overflow: auto;
}
.box_2 {
	margin-right: 5px;
	width: 240px;
	background-image: url(img/img_bg_row_01.gif);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	height: 270px;
}
.box_3 {
	background-image: url(img/img_bg_row_02.png);
	background-repeat: no-repeat;
	height: 300px;
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	width: 261px;
}
.box_4 {
	margin-bottom: 20px;
	float: left;
	width: 503px;
}
.box_5 {
	margin-left: 17px;
	margin-bottom: 30px;
	float: left;
	width: 503px;
}
.box_6 {
	width: 503px;
	margin-bottom: 30px;
}



.left_30 {
	margin-left: 30px;
}
.l_10 {
	margin-left: 10px;
}

.news_date {
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 4px;
}
.news_box {
	width: 100px;
}
.rowbox_ad_text {
	font-size: 10px;
	line-height: 140%;
	width: 240px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	float: left;
}
.flort_l {
	float: left;
}



span.day {
	font-size: 36px;
	line-height: 100%;
	font-weight: bold;
	float: left;
}

span.month {
	font-size: 18px;
	line-height: 40%;
	float: left;
	font-weight: bold;
}
span.year {
}

#mid_content {
	width: 520px;
	float: left;
	margin-right: 30px;
	color: #000000;
}
#mid_content h1 {
	font-weight:bold;
	margin-bottom:15px;
	color:#333333;
	font-size:18px;
	letter-spacing:-0.1px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 5px;
}
#mid_content h2 {
	font-weight:bold;
	color:#333333;
	font-size:14px;
	letter-spacing:-0.1px;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	margin-bottom: 10px;
	margin-top: 15px;
}
#mid_content h3 {
	font-weight:bold;
	color:#333333;
	font-size:14px;
	letter-spacing:-0.1px;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	margin-bottom: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF3333;
	padding-left: 10px;
	float: left;
	width: 520px;
}
#mid_content ul {
}
#mid_content li {
	list-style-type: none;
	margin-bottom: 5px;
	background-image: url(img/img_ico_02.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left 5px;
}
#mid_content img {
	margin-right: 15px;
}
#mid_content table {

}
#mid_content tr,td {

}

.img_prd {
	float: left;
	width: 100px;
	height: 100px;
}
.map_bg {
	background-repeat: no-repeat;
	padding: 15px;
	height: 473px;
	width: 488px;
}
.gbc_1 {
	background-color: #FFCC66;
}
.bgc_2 {
	background-color: #CCCCCC;
}





#right {
	float: left;
	width: 250px;
	height: 100%;
	background-image: url(img/sub_content_bg.png);
	margin-top: 30px;
	padding-bottom: 11px;
	text-align: left;
}



#mid_content_sub {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
}
#mid_content_sub dl {
	color: #FFFFFF;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #FFFFFF;
	padding-bottom: 10px;
}
#mid_content_sub dt {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
	padding-top: 10px;
}
#mid_content_sub dd {
	background-image: url(img/img_ico_03.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	padding-left: 20px;


}
#mid_content_sub ul {
}
#mid_content_sub li {
	list-style-type: none;
	margin-bottom: 5px;
	background-image: url(img/img_ico_04.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left 6px;
}
#mid_content_sub a:link,a:visited {
	color: #FFFFFF;
	text-decoration: none;
}



.mid_content_sub_head {
	background-repeat: no-repeat;
	width: 250px;
	height: 7px;
	float: left;
	background-image: url(img/sub_content_head.png);
	background-position: top;
	padding-bottom: 15px;
}
.mid_content_sub_footer {
	background-image: url(img/sub_content_footer.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 15px;
	width: 250px;
	float: left;
}
.mid_content_sub_a {
	background-image: url(img/img_ico_04.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	padding-left: 0px;
}



span.mid_content_subt {
	font-size: 12px;
	line-height: 100%;
	font-weight: normal;
	color: #333333;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}
span.line_bl {
	border: 3px solid #999999;
}
.prd_img {
	margin: 10px;
	float: left;
}
#mid_content ul {
}
#mid_content li {
}
#mid_content dl {
	margin-top: 20px;
	margin-bottom: 20px;
}
#mid_content dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#mid_content dd {
	margin-bottom: 10px;
}
.fs_10 {
	font-size: 10px;
}
