@charset"UTF-8";



/* General

*******************************************************************************/

* {
	list-style: none;
	margin: 0;
	padding: 0;
}
html {
    height: 100%;
}
body {
    height: 100%;
}
a {
    color:#000000;
	text-decoration: none;
}
a:hover {
    color:#000000;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, dl, fieldset, address, li, dt, dd {
	font-size: 12px;
	line-height: 130%;
}
address {
    font-style:normal;
}
hr {
	clear: both;
	visibility: hidden;
	margin:0;
}
img {
	border: none;
	vertical-align: bottom;
}
#wrap {
	height:100%;
	min-height: 100%;
	position: relative;
}
body > #wrap {
    height: auto;
}
.clear {
width: 100%;
height: 1px;
font-size: 1px;
clear: both;
}


/* base
*******************************************************************************/
#wrap {
	background-image: url(image/bg_wrap.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
#main {
	width: 782px;
	padding-bottom: 100px;
}
* html #main {
	padding-bottom: 35px;
}
#header {
	width: 782px;
	height: 96px;
	background-image: url(image/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#header h1 {
	background-image: url(image/site_id.jpg);
	background-repeat: no-repeat;
	background-position: 30px 20px;
	height: 80px;
	width: 265px;
	text-indent: -9999px;
	padding-top: 20px;
	padding-left: 30px;
}
#hederMenu {
	height: 40px;
	width: 782px;
	position: absolute;
	top: 96px;
	background-image: url(image/header_menu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#hederMenu li {
	float: left;
	background-image: url(image/header_menu.jpg);
	background-repeat: no-repeat;
	height: 40px;
}
#hederMenu #hmenu01 {
	width: 158px;
	background-position: 0px 0px;
}
#hederMenu #hmenu02 {
	width: 155px;
	background-position: -158px 0px;
}
#hederMenu #hmenu03 {
	width: 156px;
	background-position: -314px 0px;
}
#hederMenu #hmenu04 {
	width: 156px;
	background-position: -470px 0px;
}
#hederMenu #hmenu05 {
	width: 155px;
	background-position: -626px 0px;
}
#hederMenu li a {
    display: block;
    text-indent: -9999px;
    text-decoration: none;
	height: 40px;
}
#sideContents {
	width: 200px;
	top: 136px;
	background-image: url(image/bg_side.jpg);
	background-repeat: no-repeat;
	background-position: 0px 40px;
	padding-top: 40px;
	float: left;
}
* html #sideContents {
	background-position: 0px 36px;
	padding-bottom: 50px;
}
#sideContents #sideMenu {
	width: 200px;
	padding-top: 14px;
}
#sideContents #sideMenu li {
	width: 200px;
	background-image: url(image/side_menu.jpg);
	background-repeat: no-repeat;
	height: 45px;
}
#sideContents #sideMenu #smenu01 {
	background-position: 0px 0px;
}
#sideContents #sideMenu #smenu02 {
	background-position: 0px -45px;
}
#sideContents #sideMenu #smenu03 {
	background-position: 0px -90px;
}
#sideContents #sideMenu #smenu04 {
	background-position: 0px -135px;
}
#sideContents #sideMenu #smenu05 {
	background-position: 0px -180px;
}
#sideContents #sideMenu li a {
    display: block;
    text-indent: -9999px;
    text-decoration: none;
	height: 45px;
}
#sideContents #telfax {
	background-image: url(image/telfax.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 45px;
	width: 185px;
	position: absolute;
	left: 574px;
	top: 34px;
}
#sideContents #sideAddress {
	background-image: url(image/bg_side_address.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 170px;
	margin-left: 13px;
}
#sideContents #sideAddressTop {
	background-image: url(image/bg_side_address_top.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 45px;
}
#sideContents #sideAddressBottom {
	background-image: url(image/bg_side_address_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 20px;
	padding-left: 20px;
}
#toppage #sideContents #sideAddress {
	margin-top: 195px;
}
#footer {
	height: 51px;
	bottom: 0px;
	width: 100%;
	background-image: url(image/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	position: absolute;
}
#footer #footer_main {
	height: 51px;
	width: 782px;
	background-image: url(image/bg_footer_main.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#footer #footer_main address {
	background-image: url(image/copy.jpg);
	background-repeat: no-repeat;
	background-position: 20px 15px;
	text-indent: -9999px;
	height: 35px;
	width: 350px;
	padding-top: 15px;
	padding-left: 20px;
}



/* toppage
*******************************************************************************/
#toppage {
	background-image: url(image/bg_top.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
#toppage #contents {
	padding-top: 341px;
	width: 582px;
	float: right;
	background-image: url(image/bg_top_contents.jpg);
	background-repeat: no-repeat;
	background-position: 0px 340px;
}
* html #toppage #contents {
	background-position: 0px 336px;
	padding-bottom:50px;
}
#toppage #contents #flash {
	position: absolute;
	top: 136px;
	height: 300px;
	width: 582px;
	background-image: url(image/bg_flash.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#toppage #contents #catch {
	background-image: url(image/topcatch.jpg);
	background-repeat: no-repeat;
	background-position: 50px 35px;
	height: 70px;
	width: 360px;
	text-indent: -9999px;
}
#toppage #contents #catchText {
	padding-left: 55px;
}
#toppage #contents #topinfo {
	background-image: url(image/topinfobar.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 40px;
	width: 530px;
	text-indent: -9999px;
	margin-top: 30px;
	margin-left: 27px;
}

#toppage #contents dl {
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 520px;
	margin-top: 2px;
	margin-left: 30px;
}
#toppage #contents dt {
	background-image: url(image/icon01.gif);
	background-repeat: no-repeat;
	background-position: 6px 12px;
	width: 77px;
	padding-top: 8px;
	padding-left: 18px;
	float: left;
	padding-bottom: 1px;
	font-weight: bold;
}
#toppage #contents dd {
	padding-top: 8px;
	width: 412px;
	padding-bottom: 1px;
	margin-left: 95px;
}

/* sub base
*******************************************************************************/

#subpage {
	background-image: url(image/bg_sub.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
#subpage #wrap #main #contents {
	width: 582px;
	float: right;
	padding-top: 62px;
	background-image: url(image/bg_sub_contents.jpg);
	background-repeat: no-repeat;
	background-position: 0px 40px;
}
* html #subpage #wrap #main #contents {
	background-position: 0px 36px;
}
#subpage #sideContents #sideAddress02 {
	background-image: url(image/bg_side_address.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 170px;
	margin-left: 13px;
	margin-top: 195px;
}
#subpage #wrap #main #sideContents .sideBkn {
	width: 170px;
	margin-left: 13px;
	background-image: url(image/sidebar_bg_bkn_c.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#subpage #wrap #main #sideContents .sideBkn .sideBknTop {
	background-image: url(image/sidebar_bg_bkn_t.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 29px;
	width: 170px;
	margin-bottom: 10px;
}
#subpage #wrap #main #sideContents .sideBkn .sideRecentTop {
	background-image: url(image/sidebar_bg_recent_t.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 29px;
	width: 170px;
	margin-bottom: 10px;
}
#subpage #wrap #main #sideContents .sideBkn .sidePastTop {
	background-image: url(image/sidebar_bg_past_t.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 29px;
	width: 170px;
	margin-bottom: 10px;
}
#subpage #wrap #main #sideContents .sideBkn .sideBknBottom {
	background-image: url(image/sidebar_bg_bkn_b.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 11px;
	padding-bottom: 6px;
}
#subpage #wrap #main #sideContents .sideBkn .recentBottom {
	background-image: url(image/sidebar_bg_bkn_b.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
}
#subpage #wrap #main #sideContents .sideBkn ul {
	width: 145px;
	padding-right: 11px;
	padding-left: 14px;
}
#subpage #wrap #main #sideContents .sideBkn li {
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 14px;
	padding-right: 7px;
	width: 124px;
}
#subpage #wrap #main #sideContents .sideBkn span {
	background-image: url(image/sidebar_ic01.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 14px;
	display: block;
}
#subpage #wrap #main #sideContents .sideBkn a {
	text-decoration: none;
	color: #666666;
}
#subpage #wrap #main #sideContents .sideBkn a:hover {
	text-decoration: underline;
	color: #666666;
}
#subpage #wrap #main #sideContents .sideBkn .sideBknBottom a {
	font-size: 10px;
	text-decoration: none;
	color: #006666;
	padding-left: 42px;
}
#subpage #wrap #main #sideContents .sideBkn .sideBknBottom a:hover {
	text-decoration: underline;
	color: #006666;
}
#subpage #wrap #main #sideContents #calendar {
	background-image: url(image/sidebar_bg_calendar_t.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 136px;
	width: 170px;
	margin-left: 13px;
	margin-top: 15px;
}
#subpage #wrap #main #sideContents #calendar #calendarDate {
	font-weight: bold;
	color: #666666;
	padding-top: 8px;
	padding-left: 17px;
	padding-bottom: 12px;
}
#subpage #wrap #main #sideContents #calendar #calendarTab {
	width: 140px;
	margin-left: 15px;
}
#subpage #wrap #main #sideContents #calendar #calendarTab th,
#subpage #wrap #main #sideContents #calendar #calendarTab td {
	width: 20px;
	height: 15px;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	color: #666666;
}
#subpage #wrap #main #sideContents #calendar #calendarTab .red {
	color: #990000;
}
#subpage #wrap #main #sideContents #calendar #calendarTab .blue {
	color: #2B5ABD;
}
#subpage #wrap #main #sideContents #calendar #calendarTab a {
	text-decoration: underline;
}
#subpage #wrap #main #sideContents #calendar #calendarTab a:hover {
	font-weight: bold;
	text-decoration: underline;
}

/* guide
*******************************************************************************/

#subpage #wrap #main #contents #guideBox {
	width: 501px;
	padding-left: 55px;
}
* html #subpage #wrap #main #contents #guideBox {
    padding-bottom: 60px;
}
#subpage #wrap #main #contents #guideBox h2 {
	background-image: url(image/guide_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #guideBox .guideTitle {
	background-image: url(image/line_title01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 7px;
	width: 500px;
	position: relative;
	margin-bottom: 19px;
}
#subpage #wrap #main #contents #guideBox .guideTitle h3 {
	width: 400px;
	font-weight: bold;
	color: #666666;
	padding-left: 5px;
	font-size: 14px;
}
#subpage #wrap #main #contents #guideBox .guideTitle .guideDate {
	position: absolute;
	right: 4px;
	bottom: 5px;
	color: #666666;
}

#subpage #wrap #main #contents #guideBox .guideTxt {
	float: left;
	width: 230px;
	padding-left: 2px;
	color: #666666;
}
#subpage #wrap #main #contents #guideBox .guideEntry {
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subpage #wrap #main #contents #guideBox .guideEntry .guideImg {
	float: right;
	width: 250px;
}
#subpage #wrap #main #contents #guideBox .guideEntry .guideImg img {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
/* school
*******************************************************************************/

#subpage #wrap #main #contents #schoolBox {
	width: 501px;
	padding-left: 55px;
}
#subpage #wrap #main #contents #schoolBox h2 {
	background-image: url(image/school_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #schoolBox .schoolTitle {
	background-image: url(image/line_title01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 7px;
	width: 500px;
	position: relative;
	margin-bottom: 19px;
}
#subpage #wrap #main #contents #schoolBox .schoolTitle h3 {
	width: 400px;
	font-weight: bold;
	color: #666666;
	padding-left: 5px;
	font-size: 14px;
}
#subpage #wrap #main #contents #schoolBox .schoolTitle .schoolDate {
	position: absolute;
	right: 4px;
	bottom: 5px;
	color: #666666;
}

#subpage #wrap #main #contents #schoolBox .schoolTxt {
	float: left;
	width: 230px;
	padding-left: 2px;
	color: #666666;
}
#subpage #wrap #main #contents #schoolBox .schoolEntry {
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subpage #wrap #main #contents #schoolBox .schoolEntry .schoolImg {
	float: right;
	width: 250px;
}
#subpage #wrap #main #contents #schoolBox .schoolEntry .schoolImg img {
	border: 1px solid #CCCCCC;
	padding: 5px;
}

/* season
*******************************************************************************/

#subpage #wrap #main #contents #seasonBox {
	width: 501px;
	padding-left: 55px;
}
#subpage #wrap #main #contents #seasonBox h2 {
	background-image: url(image/season_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #seasonBox .seasonTitle {
	background-image: url(image/line_title01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 7px;
	width: 500px;
	position: relative;
	margin-bottom: 19px;
}
#subpage #wrap #main #contents #seasonBox .seasonTitle h3 {
	width: 400px;
	font-weight: bold;
	color: #666666;
	padding-left: 5px;
	font-size: 14px;
}
#subpage #wrap #main #contents #seasonBox .seasonTitle .seasonDate {
	position: absolute;
	right: 4px;
	bottom: 5px;
	color: #666666;
}

#subpage #wrap #main #contents #seasonBox .seasonTxt {
	padding-left: 5px;
	padding-top: 25px;
	padding-right: 5px;
	color: #666666;
}
#subpage #wrap #main #contents #seasonBox .seasonEntry {
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subpage #wrap #main #contents #seasonBox .seasonEntry .seasonImg {
	width: 250px;
	padding-left: 125px;
}
#subpage #wrap #main #contents #seasonBox .seasonEntry .seasonImg img {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
/* company
*******************************************************************************/

#subpage #wrap #main #contents #companyBox {
	width: 501px;
	padding-left: 55px;
}
* html #subpage #wrap #main #contents #companyBox {
    padding-bottom: 60px;
}
#subpage #wrap #main #contents #companyBox h2 {
	background-image: url(image/company_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #companyBox .companyTxt {
	float: left;
	width: 230px;
	padding-left: 2px;
}
#subpage #wrap #main #contents #companyBox .companyEntry {
	width: 501px;
	padding-top: 25px;
}
#subpage #wrap #main #contents #companyBox .companyEntry .companyImg {
	float: right;
	width: 250px;
}
#subpage #wrap #main #contents #companyBox .companyEntry .companyImg img {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#subpage #wrap #main #contents #companyBox .companyEntry .companyTxt p {
	padding-bottom: 20px;
}
#subpage #wrap #main #contents #companyBox .companyEntry .companyTxt02 {
	color: #666666;
	clear: both;
	padding-top: 25px;
}
#subpage #wrap #main #contents #companyBox .companyEntry h3 {
	clear: both;
	text-align: left;
	padding-bottom: 5px;
	font-size: 14px;
	background-image: url(image/history_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: normal;
	padding-left: 3px;
	padding-top: 25px;
}
* html #subpage #wrap #main #contents #companyBox .companyEntry h3 {
	padding-top: 0px;
}
#subpage #wrap #main #contents #companyhistory {
	width: 480px;
	margin-top: 15px;
}
#subpage #wrap #main #contents #companyhistory th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	width: 75px;
	text-align: left;
	font-weight: normal;
	color: #408080;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
	padding-left: 3px;
}
#subpage #wrap #main #contents #companyhistory td {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	font-size: 12px;
	color: #666666;
}
#subpage #wrap #main #contents #companyBox .companyEntry .companyMap {
	margin-top: 35px;
	height: 350px;
	width: 480px;
	border: 1px solid #CCCCCC;
	padding: 3px;
}
#subpage #wrap #main #contents #companyBox .companyEntry #map {
	height: 350px;
	width: 480px;
}


/* voice
*******************************************************************************/

#subpage #wrap #main #contents #voiceBox {
	width: 501px;
	padding-left: 55px;
}
* html #subpage #wrap #main #contents #voiceBox {
    padding-bottom: 60px;
}
#subpage #wrap #main #contents #voiceBox h2 {
	background-image: url(image/voice_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #voiceBox .voiceTxt {
	padding-left: 2px;
	color: #666666;
}
#subpage #wrap #main #contents #voiceBox .voiceEntry {
	background-image: url(image/line_hasen02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subpage #wrap #main #contents #voiceBox .voiceEntry .voiceImgRight {
	float: right;
	width: 200px;
	background-image: url(image/voice_bg_img.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 151px;
	padding-top: 6px;
	padding-left: 6px;
	margin-left: 20px;
	margin-bottom: 10px;
}
#subpage #wrap #main #contents #voiceBox .voiceEntry .voiceImgLeft {
	float: left;
	width: 200px;
	background-image: url(image/voice_bg_img.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 151px;
	padding-top: 6px;
	padding-left: 6px;
	margin-right: 20px;
	margin-bottom: 10px;
}
#subpage #wrap #main #contents #voiceBox .voiceEntry h3 {
	background-image: url(image/voice_ic01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 16px;
	margin-left: 2px;
	padding-left: 48px;
	padding-bottom: 23px;
}
#subpage #wrap #main #contents #voiceBox .voiceEntry span {
	font-size: 16px;
	font-weight: bold;
	background-image: url(image/voice_ic01.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 48px;
}

/* contact
*******************************************************************************/

#subpage #wrap #main #contents #contactBox {
	width: 501px;
	padding-left: 55px;
}
#subpage #wrap #main #contents #contactBox h2 {
	background-image: url(image/contact_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #contactBox .contactTxt {
	padding-left: 2px;
	color: #666666;
	padding-bottom: 40px;
}
#subpage #wrap #main #contents #contactBox .contactEntry {
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subContents form {
	width: 450px;
}


#subpage #wrap #main #contents #contactBox .contactEntry dl {
	float: left;
	clear: left;
	padding-bottom: 6px;
	width: 500px;
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #666666;
}
#subpage #wrap #main #contents #contactBox .contactEntry dt {
	width: 120px;
	text-align: center;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	float: left;
	clear: left;
}
#subpage #wrap #main #contents #contactBox .contactEntry .ic01 {
	background-image: url(image/contact_ic01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}
#subpage #wrap #main #contents #contactBox .contactEntry dd {
	float: left;
	padding-left: 8px;
	padding-bottom: 3px;
	padding-top: 3px;
	background-color: #FFFFFF;
}
#subpage #wrap #main #contents #contactBox .contactEntry dd span {
	padding-left: 5px;
	color: #666666;
}
#subpage #wrap #main #contents #contactBox .contactEntry #dd_textarea {
	padding-top: 47px;
	padding-bottom: 47px;
}
.w_01 {
	width: 165px;
}
.w_02 {
	width: 70px;
}
.w_03 {
	width: 240px;
}
.w_04 {
	width: 120px;
}
.w_05 {
	width: 190px;
}
.w_06 {
	width: 328px;
	height: 100px;
}

.formBtn {
	text-align: center;
	clear: both;
}
.formBtn input {
	margin-top: 10px;
}
#subpage #wrap #main #contents #ppBox {
	width: 501px;
	padding-left: 55px;
}
* html #subpage #wrap #main #contents #ppBox {
    padding-bottom: 45px;
}
#subpage #wrap #main #contents #ppBox h2 {
	background-image: url(image/contact_bg_h2_2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 33px;
	width: 501px;
}
#subpage #wrap #main #contents #ppBox .ppTxt {
	padding-left: 2px;
	color: #666666;
}
#subpage #wrap #main #contents #ppBox .ppTxt p {
	padding-bottom: 20px;
}
#subpage #wrap #main #contents #ppBox .ppEntry {
	width: 501px;
	padding-top: 25px;
}
/* owner
*******************************************************************************/

#subpage #wrap #main #contents #ownerBox {
	width: 501px;
	padding-left: 55px;
}
* html #subpage #wrap #main #contents #ownerBox {
    padding-bottom: 60px;
}
#subpage #wrap #main #contents #ownerBox h2 {
	background-image: url(image/owner_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 52px;
	width: 501px;
}
#subpage #wrap #main #contents #ownerBox .ownerTitle {
	background-image: url(image/line_title01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 7px;
	width: 500px;
	position: relative;
	margin-bottom: 19px;
}
#subpage #wrap #main #contents #ownerBox .ownerTitle h3 {
	width: 400px;
	font-weight: bold;
	color: #666666;
	padding-left: 5px;
	font-size: 14px;
}
#subpage #wrap #main #contents #ownerBox .ownerTitle .ownerDate {
	position: absolute;
	right: 4px;
	bottom: 5px;
	color: #666666;
}

#subpage #wrap #main #contents #ownerBox .ownerTxt {
	padding-left: 2px;
	color: #666666;
}
#subpage #wrap #main #contents #ownerBox .ownerEntry {
	background-image: url(image/hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 501px;
	padding-top: 25px;
	margin-bottom: 15px;
	padding-bottom: 28px;
}
#subpage #wrap #main #contents #ownerBox .ownerEntry .ownerImg {
	float: left;
	padding-right: 20px;
	padding-bottom: 15px;
}
#subpage #wrap #main #contents #ownerBox .ownerEntry .ownerImg img {
	border: 1px solid #CCCCCC;
	padding: 5px;
}


/* kimono
*******************************************************************************/
#subpage #kimonoBox {
	padding-top: 4px;
	position: relative;
}
* html #subpage #kimonoBox {
	padding-bottom: 50px;
	padding-top: 0px;

}
#kimonolink {
	background-image: url(image/kimonolink.jpg);
	background-repeat: no-repeat;
	height: 280px;
	width: 50px;
	position: absolute;
	left: 55px;
	top: 277px;
	text-indent: -9999px;
}
#kimonolink a {
	height: 280px;
	width: 50px;
	display: block;
	text-decoration: none;
	text-indent: -999px;
}


/* furisode
*******************************************************************************/
#subpage #furisodeBox {
	padding-top: 4px;
	position: relative;

}
* html #subpage #furisodeBox {
	padding-bottom: 50px;
	padding-top: 0px;
}
#furisodelink {
	background-image: url(image/furisodelink.jpg);
	background-repeat: no-repeat;
	height: 280px;
	width: 50px;
	position: absolute;
	left: 69px;
	top: 277px;
	text-indent: -9999px;
}
#furisodelink a {
	height: 280px;
	width: 50px;
	display: block;
	text-decoration: none;
	text-indent: -999px;
}
