@charset "utf-8";
/* CSS Document */
body {
	padding: 0;
	text-align: center;
	margin: 0;
	background-color: #fffbf0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 80%;
	color: #666;
}

fieldset { 
	border:none; 
}

dl, ul, ol, blockquote, table, caption, td, th, dt, dd, address{
	letter-spacing: 0.03em;
	margin: 0; padding: 0;
	margin: 0; padding: 0;
}

h1, h2, h3, h4, h5, h6, p{
	letter-spacing: 0.03em;
	margin: 0px;
}

li{ 
	list-style: none; 
}

input,textarea{
	font-size: 12px; 
	text-align: left; 
	margin: 0; 
	padding: 3px; 
}

img, input{
	vertical-align: middle;
}

a:link{
	text-decoration: none;
	color: #039;
}

a:visited{
	text-decoration: none;
	color: #0073bc;
}

a:hover, a:active{
	text-decoration: underline;
}

table { border: 0; }

img { border: 0; }

.hidden { visibility: hidden; }

.end { font-size: 0; line-height: 0; clear: both; }

.txtmode1 { ime-mode: active;   /* 全角モード */ }

.txtmode2 { ime-mode: inactive; /* 半角モード */ }


/* ---ページトップ--- */

.pagetop{
	clear: both;
	text-align: right;
	font-size: 80%;
	padding-top: 10px;
	padding-right: 230px;
	padding-bottom: 0;
	padding-left: 0;
}

.pagetop a {
	padding-left: 14px;
	background-image: url(../image/icon_pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

/* --------------------- */

#grand { text-align: center; }

#stage {
	background-color: #FFFFFF;
	text-align: left;
	width: 882px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

/*-------------*/
#header {
	height: 64px;
	width: 882px;
	position: relative;
}
#header h1 {
	font-size: 10pt;
	font-weight: normal;
	width: 460px;
	padding-left: 170px;
	padding-top: 1px;
}
.sengen {
	position: absolute;
	top: 24px;
	right: 337px;
}
.headlogo {
	padding-right: 10px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.headtel {
	position: absolute;
	top: 0px;
	right: 0px;
}
/*-------------*/
#headnavi {
	background-image: url(../img/bk_nv.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 51px;
	padding-top: 16px;
	width: 882px;
}

.tokyoto {
	height: 23px;
	width: 246px;
	padding-left: 620px;
	padding-bottom: 5px;
}
.tokyoto a {
	height: 23px;
	width: 246px;
	display: block;
	background-image: url(../img/bt_kyoto.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -10000px;	
	overflow: hidden;
}

.tokyoto a:hover {
	background-position: 0px -23px;
	height: 23px;
	width: 246px;
}

#headnavi li { float: left; }
#headnavi li a { width: 147px; height: 28px; display: block; text-indent: -10000px; overflow: hidden; }
.nv01 { background-image: url(../img/nv01.gif); background-position: 0 28px; }
.nv01 a:hover { background-image: url(../img/nv01.gif); background-position: 0 0; }
.nv01b { background-image: url(../img/nv01.gif); background-position: 0 0; }
.nv02 { background-image: url(../img/nv02.gif); background-position: 0 28px; }
.nv02 a:hover { background-image: url(../img/nv02.gif); background-position: 0 0; }
.nv02b { background-image: url(../img/nv02.gif); background-position: 0 0; }
.nv03 { background-image: url(../img/nv03.gif); background-position: 0 28px; }
.nv03 a:hover { background-image: url(../img/nv03.gif); background-position: 0 0; }
.nv03b { background-image: url(../img/nv03.gif); background-position: 0 0; }
.nv04 { background-image: url(../img/nv04.gif); background-position: 0 28px; }
.nv04 a:hover { background-image: url(../img/nv04.gif); background-position: 0 0; }
.nv04b { background-image: url(../img/nv04.gif); background-position: 0 0; }
.nv05 { background-image: url(../img/nv05.gif); background-position: 0 28px; }
.nv05 a:hover { background-image: url(../img/nv05.gif); background-position: 0 0; }
.nv05b { background-image: url(../img/nv05.gif); background-position: 0 0; }
.nv06 { background-image: url(../img/nv06.gif); background-position: 0 28px; }
.nv06 a:hover { background-image: url(../img/nv06.gif); background-position: 0 0; }
.nv06b { background-image: url(../img/nv06.gif); background-position: 0 0; }
/*--------------*/
#headline { font-size: 13px; line-height: 15px; background-image: url(../img/bk_scroll.gif); background-repeat: no-repeat; background-position: 0 0; width: 780px; height: 29px; padding-top: 15px; padding-right: 20px; padding-left: 80px; }
/*-------------*/
#top2010 { width: 882px; }
#top2010 h2 {
	color: #fff;
	font-size: 11px;
	background-color: #2d426c;
	padding: 3px 10px;
	border-top: 3px solid white;
	border-bottom: 2px solid white;
	font-weight: normal;
}
#top2010 p {
	padding-left: 120px;
}
/*-------------*/
#tknavi {
	height: auto;
	width: 882px;
	padding-bottom: 6px;
}
#tknavi li { float: left; }
#tknavi li a { width: 176px; height: 102px; display: block; text-indent: -10000px; overflow: hidden; }
.toku01 { background-image: url(../img/toku01.gif); background-position: 0 0; }
.toku01 a:hover { background-image: url(../img/toku01.gif); background-position: 0 -102px; }
.toku02 { background-image: url(../img/toku02.gif); background-position: 0 0; }
.toku02 a:hover { background-image: url(../img/toku02.gif); background-position: 0 -102px; }
.toku03 { background-image: url(../img/toku03.gif); background-position: 0 0; }
.toku03 a:hover { background-image: url(../img/toku03.gif); background-position: 0 -102px; }
.toku04 { background-image: url(../img/toku04.gif); background-position: 0 0; }
.toku04 a:hover { background-image: url(../img/toku04.gif); background-position: 0 -102px; }
.toku05 { background-image: url(../img/toku05.gif); background-position: 0 0; }
.toku05 a:hover { background-image: url(../img/toku05.gif); background-position: 0 -102px; }
.toku06 { background-image: url(../img/toku06.gif); background-position: 0 0; }
.toku06 a:hover { background-image: url(../img/toku06.gif); background-position: 0 -102px; }

/*-------------*/
.tokubox { background-image: url(../img/bk_toku.gif); background-repeat: no-repeat; background-position: 0 40px; width: 480px; height: 420px; }
.tokubox h3 { background-image: url(../img/br_toku.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 40px; overflow: hidden; padding-bottom: 15px; }

/*-------------*/
#cont {
	width: 882px;
	height: auto;
	background-image: url(../img/bk_cont.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
#subcont {
	width: 882px;
	padding-top: 10px;
	height: auto;
	background-image: url(../img/bk_subcont.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
/*-------------*/
#cont_left {
	height: auto;
	width: 183px;
	padding-right: 7px;
	float: left;

}

/*-------------*/
#cont_right_banner {
	height: auto;
	width: 683px;
	float: right;
	background-color: #FFFFFF;
	padding-bottom: 12px;
}

/*-------------*/
#cont_right {
	height: auto;
	width: 183px;
	padding-left: 7px;
	float: right;

}
/*-----sidebanner--------*/
.shopbox {
	width: 184px;
	height: auto;
	padding-bottom: 4px;
	padding-top: 4px;
}
.shopbox h3 { background-image: url(../img/sm_shop.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.shopbox p { font-size: 12px; line-height: 16px; }
.shopinfo { width: 170px; height: auto; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
.shopaccess { padding-top: 3px; padding-left: 5px; }
.shopparking { background-image: url(../img/bk_shop.gif); background-repeat: no-repeat; background-position: 0 0; width: 180px; height: 95px; }
.shopparking p { font-size: 12px; line-height: 15px; padding: 7px; }
.shopbox img {
	padding-bottom: 5px;
}
/*-------------*/
.staffbox { width: 184px; height: auto; padding-bottom: 10px; }
.staffbox h3 { background-image: url(../img/sm_staf.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.staffbox img { }
.staffbox p { font-size: 12px; line-height: 15px; background-image: url(../img/bk_staff.gif); background-repeat: no-repeat; background-position: left bottom; text-align: left; padding-top: 10px; padding-bottom: 5px; padding-left: 78px; }
/*-------------*/
.usefulbox { width: 184px; height: auto; padding-bottom: 15px; }
.usefulbox h3 { background-image: url(../img/sm_use.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.usefulbox ul { }
.usefulbox li { font-size: 13px; background-image: url(../img/ar_fold.gif); background-repeat: no-repeat; background-position: 0 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
/*-------------*/
.ownerbox { width: 184px; height: auto; padding-bottom: 15px; }
.ownerbox h3 { background-image: url(../img/sm_own.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.ownerbox ul { }
.ownerbox li { font-size: 13px; background-image: url(../img/ar_fold.gif); background-repeat: no-repeat; background-position: 0 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
/*-------------*/
.linkbox { width: 184px; height: auto; }
.linkbox h3 { background-image: url(../img/sm_link.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.linkbox img { }
.linkbox ul { }
.linkbox li { font-size: 13px; background-image: url(../img/ar_fold.gif); background-repeat: no-repeat; background-position: 0 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 18px; }
/*-------------*/
.homesbox { padding-bottom: 10px; }
/*-------------*/
.coupon { width: 180px; height: 120px; }
.coupon a { background-image: url(../img/bt_cpon.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.coupon a:hover { background-image: url(../img/bt_cpon.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.kanri{ width: 180px; height: 181px; }
.kanri a { background-image: url(../img/bt_kanri.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 181px; overflow: hidden; display: block; }
.kanri a:hover { background-image: url(../img/bt_kanri.gif); background-repeat: no-repeat; background-position: 0 -181px; width: 180px; height: 181px; }
/*-------------*/
.blog { width: 180px; height: 100px; }
.blog a { background-image: url(../img/bnr/bn_blog.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 100px; overflow: hidden; display: block; }
.blog a:hover { background-image: url(../img/bnr/bn_blog.gif); background-repeat: no-repeat; background-position: 0 -100px; width: 180px; height: 100px; }
/*-------------*/
.tblog { width: 180px; height: 80px; }
.tblog a { background-image: url(../img/bnr/bn_tblog.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 80px; overflow: hidden; display: block; }
.tblog a:hover { background-image: url(../img/bnr/bn_tblog.gif); background-repeat: no-repeat; background-position: 0 -80px; width: 180px; height: 80px; }
/*-------------*/
.sblog { width: 180px; height: 80px; }
.sblog a { background-image: url(../img/bnr/bn_sblog.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 80px; overflow: hidden; display: block; }
.sblog a:hover { background-image: url(../img/bnr/bn_sblog.gif); background-repeat: no-repeat; background-position: 0 -80px; width: 180px; height: 80px; }
/*-------------*/
.jblog { width: 180px; height: 80px; }
.jblog a { background-image: url(../img/bnr/bn_jblog.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 80px; overflow: hidden; display: block; }
.jblog a:hover { background-image: url(../img/bnr/bn_jblog.gif); background-repeat: no-repeat; background-position: 0 -80px; width: 180px; height: 80px; }
/*-------------*/
.pitatcm { width: 180px; height: 116px; }
.pitatcm a { background-image: url(../img/bt_cm.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 116px; overflow: hidden; display: block; }
.pitatcm a:hover { background-image: url(../img/bt_cm.gif); background-repeat: no-repeat; background-position: 0 -116px; width: 180px; height: 116px; }
/*-------------*/
.wedding{ width: 180px; height: 120px; }
.wedding a { background-image: url(../img/bt_wedding.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.wedding a:hover { background-image: url(../img/bt_wedding.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.bt_map{ width: 180px; height: 96px; }
.bt_map a { background-image: url(../img/bt_maps.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 96px; overflow: hidden; display: block; }
.bt_map a:hover { background-image: url(../img/bt_maps.gif); background-repeat: no-repeat; background-position: 0 -96px; width: 180px; height: 96px; }
/*-------------*/
.welcome{ width: 180px; height: 158px; }
.welcome a { background-image: url(../img/bt_welcome.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 158px; overflow: hidden; display: block; }
.welcome a:hover { background-image: url(../img/bt_welcome.gif); background-repeat: no-repeat; background-position: 0 -158px; width: 180px; height: 158px; }
/*-------------*/
.voice{ width: 180px; height: 72px; }
.voice a { background-image: url(../img/bt_koe.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 72px; overflow: hidden; display: block; }
.voice a:hover { background-image: url(../img/bt_koe.gif); background-repeat: no-repeat; background-position: 0 -72px; width: 180px; height: 72px; }
/*-------------*/
.staffday{ width: 180px; height: 72px; }
.staffday a { background-image: url(../img/bt_oneday.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 72px; overflow: hidden; display: block; }
.staffday a:hover { background-image: url(../img/bt_oneday.gif); background-repeat: no-repeat; background-position: 0 -72px; width: 180px; height: 72px; }
/*-------------*/
.sidepano{ width: 180px; height: 120px; }
.sidepano a { background-image: url(../img/bt_pano.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.sidepano a:hover { background-image: url(../img/bt_pano.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.hogo{ width: 180px; height: 95px; }
.hogo a { background-image: url(../img/bt_hogo.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 95px; overflow: hidden; display: block; }
.hogo a:hover { background-image: url(../img/bt_hogo.gif); background-repeat: no-repeat; background-position: 0 -95px; width: 180px; height: 95px; }
/*-------------*/
.tokuyuchin{ width: 180px; height: 95px; }
.tokuyuchin a { background-image: url(../img/bt_toku.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 95px; overflow: hidden; display: block; }
.tokuyuchin a:hover { background-image: url(../img/bt_toku.gif); background-repeat: no-repeat; background-position: 0 -95px; width: 180px; height: 95px; }
/*-------------*/
.camp{ width: 180px; height: 120px; }
.camp a { background-image: url(../img/bt_campus.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.camp a:hover { background-image: url(../img/bt_campus.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.kakuyasu2 { width: 180px; height: 120px; }
.kakuyasu2 a { background-image: url(../img/bt_kakuyasu2.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.kakuyasu2 a:hover { background-image: url(../img/bt_kakuyasu2.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.kosei2 { width: 180px; height: 120px; }
.kosei2 a { background-image: url(../img/bt_kosei2.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.kosei2 a:hover { background-image: url(../img/bt_kosei2.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.singlelife{ width: 180px; height: 120px; }
.singlelife a { background-image: url(../img/bt_singlelife.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 180px; height: 120px; overflow: hidden; display: block; }
.singlelife a:hover { background-image: url(../img/bt_singlelife.gif); background-repeat: no-repeat; background-position: 0 -120px; width: 180px; height: 120px; }
/*-------------*/
.topixbox { text-align: center; width: 184px; height: auto; padding-top: 10px; }
.topixbox h3 { background-image: url(../img/sm_rene.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.topixarea { text-align: left; width: 170px; height: 320px; overflow: scroll; margin-right: auto; margin-left: auto; overflow-x:hidden; }
.topixhead { color: #4a7cbb; font-size: 12px; font-weight: bold; line-height: 15px; text-decoration: underline; padding-top: 5px; padding-bottom: 5px; }
.topixtext { font-size: 12px; line-height: 15px; padding-bottom: 5px; }
/*-------------*/
.infobox {
	text-align: center;
	width: 184px;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.infobox h3 { background-image: url(../img/sm_info.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.infoarea { text-align: left; width: 170px; height: 320px; overflow: scroll; margin-right: auto; margin-left: auto; overflow-x:hidden; }
/*-------------*/
.mobilebox { width: 184px; height: auto; padding-bottom: 15px; }
.mobilebox h3 { background-image: url(../img/sm_mob.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.mobilebox img {  }
/*-------------*/
.kanrenbox { width: 184px; height: auto; padding-bottom: 15px; }
.kanrenbox h3 { background-image: url(../img/sm_kan.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.kanrenbox img { padding-bottom: 6px; }
/*-------------*/
.svcbox { width: 184px; height: auto; padding-bottom: 15px; }
.svcbox h3 { background-image: url(../img/sm_svc.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 184px; height: 45px; overflow: hidden; }
.svcbox img { padding-bottom: 8px; }
/*-------------*/
.daigaku { width: 480px; height: 110px; }
.daigaku a { background-image: url(../img/bt_daigaku.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 110px; overflow: hidden; display: block; }
.daigaku a:hover { background-image: url(../img/bt_daigaku.gif); background-repeat: no-repeat; background-position: 0 -110px; }
/*-------------*/
#cont_center {
	height: auto;
	width: 480px;
	float: left;
	margin-left: 8px;
}

/*---centerbanner-----*/
.bannerbox { width: 480px; height: auto; padding-bottom: 10px; }

.collagebanner {
	width: 414px;
	height: 181px;
	float: left;
}
.collagebanner a { background-image: url(../img/collage/bn_collage.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 414px; height: 181px; overflow: hidden; display: block; }
.collagebanner a:hover { background-image: url(../img/collage/bn_collage.gif); background-repeat: no-repeat; background-position: 0 -181px; }
.campusbanner {
	width: 260px;
	height: 181px;
	float: right;
}
.campusbanner a { background-image: url(../img/campus/bn_campus.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 260px; height: 181px; overflow: hidden; display: block; }
.campusbanner a:hover { background-image: url(../img/campus/bn_campus.gif); background-repeat: no-repeat; background-position: 0 -181px; }

.kakuyasu { width: 480px; height: 114px; }
.kakuyasu a { background-image: url(../img/bt_kakuyasu.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 114px; overflow: hidden; display: block; }
.kakuyasu a:hover { background-image: url(../img/bt_kakuyasu.gif); background-repeat: no-repeat; background-position: 0 -114px; width: 480px; height: 114px; }

.tkmore { width: 480px; height: 70px; padding-top: 10px; }
.tkmore a { background-image: url(../img/bt_more.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 70px; overflow: hidden; display: block; }
.tkmore a:hover { background-image: url(../img/bt_more.gif); background-repeat: no-repeat; background-position: 0 -70px; width: 480px; height: 70px; }

/*---banner201006add---*/

.banner_duo {
	height: 114px;
	width: 480px;
	padding-bottom: 10px;
	position: relative;
}

.banner_duo_right {
	height: 114px;
	width: 235px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.banner_duo_left {
	height: 114px;
	width: 235px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.kakuyasu3 { width: 235px; height: 114px; }
.kakuyasu3 a { background-image: url(../img/bt_kakuyasu3.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 235px; height: 114px; overflow: hidden; display: block; }
.kakuyasu3 a:hover { background-image: url(../img/bt_kakuyasu3.gif); background-repeat: no-repeat; background-position: 0 -114px; width: 235px; height: 114px; }

.kosei { width: 235px; height: 114px; }
.kosei a { background-image: url(../img/bt_kosei.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 235px; height: 114px; overflow: hidden; display: block; }
.kosei a:hover { background-image: url(../img/bt_kosei.gif); background-repeat: no-repeat; background-position: 0 -114px; width: 235px; height: 114px; }



/*---centertopix----------*/
.tknewbox { width: 480px; height: auto; }
.tknewbox h3 { background-image: url(../img/br_new.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; height: 54px; overflow: hidden; }
.prarea11 {
	background-image: url(../img/bk_toku2.gif);
	background-repeat: no-repeat;
	background-position: 0 40px;
}
.prarea12 {
	background-image: url(../img/bk_toku3.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 460px;
	height: auto;
	padding-left: 20px;

}
.prarea13 { background-image: url(../img/bk_toku2.gif); background-repeat: no-repeat; background-position: center bottom; height: 10px; }
.prbox {
	float: left;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
	height: auto;
}
.prbox table { background-color: #f3f2eb; border: double 3px silver; }
.pr_tx1 { font-size: 12px; line-height: 13px; text-align: center; width: 132px; height: 13px; overflow: hidden; padding-top: 3px; }
.pr_tx2 { font-size: 12px; line-height: 18px; text-align: center; width: 132px; height: 18px; overflow: hidden; padding-top: 1px; padding-bottom: 1px; border-bottom: 1px dotted silver; }
.pr_tx2y { color: #800000; font-size: 12px; text-align: center; padding-top: 5px; padding-bottom: 1px; width: 132px; height: 30px; overflow: hidden; border-bottom: 1px dotted silver; }
.pr_tx2y span { color: #e0292e; font-size: 15px; font-weight: bold; letter-spacing: -1px; }
.pr_img { text-align: center; width: 120px; height: 90px; overflow: hidden; padding-top: 4px; padding-right: 4px; padding-left: 4px; }
.pr_img img { margin-right: auto; margin-left: auto; }
.pr_info { font-size: 10px; line-height: 12px; text-align: left; width: 124px; height: 36px; overflow: hidden; padding: 4px; }
.pr_dt { font-size: 12px; line-height: 12px; text-align: center; padding-top: 3px; padding-bottom: 3px; }
.pr_end { font-size: 0; line-height: 0; clear: left; }
/*-------------*/
.tkchubox { width: 480px; height: auto; padding-top: 7px; }
.tkchubox h3 { background-image: url(../img/br_kanri.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; height: 54px; overflow: hidden; }
/*-------------*/
.tkfreebox { width: 480px; height: auto; padding-top: 5px; }
.tkfreebox h3 { background-image: url(../img/br_free.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; height: 130px; overflow: hidden; }
.prarea31 { background-image: url(../img/bk_toku.gif); background-repeat: no-repeat; background-position: 0 120px; }
.prarea32 { background-image: url(../img/bk_toku3.gif); background-repeat: repeat-y; background-position: 0 0; padding-right: 9px; padding-left: 11px; width: auto; height: auto; }
.prarea33 { background-image: url(../img/bk_toku.gif); background-repeat: no-repeat; background-position: center bottom; padding-right: 11px; padding-left: 11px; width: auto; height: 150px; }
.prfree { background-image: url(../img/bk_free.gif); background-repeat: no-repeat; background-position: right top; width: auto; height: auto; padding-top: 3px; padding-bottom: 15px; border-top: 3px double #c0c0c0; }
.freeimg { text-align: left; width: 70px; height: 50px; overflow: hidden; float: left; padding-bottom: 5px; padding-left: 5px; }
.freeimg img { margin-right: auto; }
.prfreebr { color: #404040; font-size: medium; font-weight: bold; padding-left: 10px; }
/*-------------*/
.tkcolbox { width: 480px; height: auto; padding-top: 7px; }
.tkcolbox h3 { background-image: url(../img/br_school.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 74px; overflow: hidden; padding-bottom: 15px; }
.prarea21 { background-image: url(../img/bk_toku.gif); background-repeat: no-repeat; background-position: 0 74px; width: auto; height: auto; }
.prarea22 { background-image: url(../img/bk_toku3.gif); background-repeat: repeat-y; background-position: 0 0; width: auto; height: auto; padding-right: 9px; padding-left: 11px; }
.prarea23 { background-image: url(../img/bk_toku.gif); background-repeat: no-repeat; background-position: center bottom; width: auto; height: 150px; padding-right: 11px; padding-left: 11px; }
.prsclock { width: auto; height: 880px; overflow: scroll; overflow-x:hidden; }
.prcolbr { color: #fff; font-size: 17px; font-weight: bold; line-height: 36px; background-image: url(../img/br_col.gif); background-repeat: no-repeat; background-position: 0 4px; width: 394px; height: 38px; overflow: hidden; padding-top: 4px; padding-left: 41px; }
/*-------------*/
.sengen_area {
	padding-top: 15px;
}
/*-------------*/
.tkpagebox { width: 480px; height: auto; }
.tkpagebox h3 { background-image: url(../img/br_tks.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 40px; overflow: hidden; padding-bottom: 15px; }
/*-------------*/
.tkyasubox { width: 480px; height: auto; }
.tkyasubox h3 { background-image: url(../img/br_yasu.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 40px; overflow: hidden; padding-bottom: 15px; }
.tkyasubox p { font-size: 12px; }
/*-------------*/
.formbox { background-image: url(../img/bk_form.gif); background-repeat: no-repeat; background-position: 0 0; text-align: left; width: 480px; height: 290px; margin-top: 7px; }
.formbox h3 { text-indent: -10000px; width: 480px; height: 40px; overflow: hidden; }
.caution { color: #a00723; font-size: 12px; line-height: 14px; }
.formbox form { margin: 0; padding-top: 0; padding-right: 20px; padding-left: 20px; }
.formbox table { }
.formbox td { }
.formbox label { font-size: 12px; padding-right: 5px; }
.formbox input {  }
/*-------------*/
.pushbox { background-image: url(../img/bk_push.gif); background-repeat: no-repeat; background-position: 0 40px; width: 480px; height: 520px; }
.pushbox h3 { background-image: url(../img/br_push.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -10000px; width: 480px; height: 40px; overflow: hidden; padding-bottom: 10px; }
.pushbox table { margin-right: 16px; margin-left: 16px; }
.pushphoto { background-color: #f3f2eb; text-align: center; width: 142px; padding-top: 4px; padding-bottom: 2px; }
.pushtext { background-color: #f3f2eb; width: 142px; height: 48px; overflow: hidden; }
.pushtext p { font-size: 12px; line-height: 15px; text-align: left; padding-right: 5px; padding-left: 5px; }
.pushdetail { background-color: #f3f2eb; text-align: center; width: 142px; padding-top: 4px; padding-bottom: 5px; }
.prphoto { background-color: #f3f2eb; text-align: center; padding-top: 4px; padding-bottom: 2px; width: 142px; }
.prtext p { font-size: 12px; line-height: 15px; text-align: left; padding-right: 5px; padding-left: 5px; }
.prdetail { background-color: #f3f2eb; text-align: center; padding-top: 4px; padding-bottom: 5px; width: 142px; }
/*-------------*/
#footer {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 882px;
	height: 100px;
	padding-top: 25px;
	background-image: url(../img/bk_foot.gif);
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
}
#footnavi { text-align: center; }
#footnavi dl {
	height: 27px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}
#footnavi dt {
	float: left;
	padding-right: 10px;
	padding-left: 40px;	
}
#footnavi dd {
	background-image: url(../img/ar_foot.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}

#footmenu {
	clear: left;
	padding-left: 540px;
}
#footmenu ul {
	width: 342px;
	height: 23px;	
}
#footmenu li { font-size: 12px; text-align: left; float: left; }
#footer address {
	clear: left;
	text-align: right;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
}
.jmlogo {
	position: absolute;
	left: 0px;
	bottom: 5px;
}
/*-------------*/
#plist {
	width: 670px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 3px;
	height: auto;
	padding-right: 5px;
	padding-left: 5px;
}

#cont_subright {
	height: auto;
	width: 680px;
	padding-left: 8px;
	float: right;
	background-color: #FFFFFF;
}
#call { font-size: 11pt; background-image: url(../img/call_br.gif); background-repeat: no-repeat; background-position: left top; text-align: left; padding-top: 50px; padding-right: 25px; padding-left: 25px; }


#access_head { background-image: url(../img/acces_br.gif); background-repeat: no-repeat; background-position: left top; text-indent: -10000px; width: 540px; height: 30px; overflow: hidden; }
#access_text { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
#access_text td { color: #4f4e4e; font-size: 12px; line-height: 16px; padding: 5px 10px; border: solid 1px silver; }
#renrak_head { background-image: url(../img/renrak_br.gif); background-repeat: no-repeat; background-position: left top; text-indent: -10000px; width: 540px; height: 30px; overflow: hidden; }
/*-------------*/
#recruit {
	background-image: url(../img/rec_img.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding-top: 210px;
}
.recruit_list {
	padding-top: 5px;
	padding-bottom: 25px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
}
.recruit_list table {
	margin-bottom: 10px;
	color: #333333;
}
.recruit_list table td {
	padding: 5px;
}
.recruit_list p {
	padding-top: 10px;
}
.compliance {
	text-align: center;
	width: 540px;
	border: 3px double #999999;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.compliance table {
	margin-right: auto;
	margin-left: auto;
}
.compliance p {
	padding-right: 15px;
	padding-left: 50px;
	text-align: left;
}	
/*-------------*/
#company {
	text-align: center;

}
.company_list {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.company_list table {
	margin-bottom: 10px;
	color: #333333;
}
.company_list table td {
	padding: 5px;
}
#access_text {

}
#access_text table {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


/*--利用規約--*/
#policy { text-align: left; }
#policy h5 {
	font-size: 12pt;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}
#policy p {
	font-size: 10pt;
	line-height: 14pt;
	padding-left: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
}
#kiyaku_head {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
#policy_head {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
#policy_text { padding-right: 30px; padding-bottom: 20px; padding-left: 30px; }

/*--法人のお客様へ---*/
#corp {
	background-image: url(../img/corp_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	width: 680px;
	height: auto;
	padding-top: 540px;
}
#corp img {
	margin-right: auto;
	margin-left: auto;
}
/*-------------*/
#oneday {
	background-image: url(../img/day_img.jpg);
	background-repeat: no-repeat;
	background-position: 25px 10px;
	text-align: center;
	padding-top: 240px;
}
.oneday_list {
	padding-top: 5px;
	padding-bottom: 25px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
}
.oneday_list table {

}
.oneday_list table td {
	vertical-align: top;
	padding-top: 25px;
}
.oneday_list h4 {
	background-image: url(../img/ar_day.gif);
	background-repeat: no-repeat;
	background-position: 15px 6px;
	padding-left: 32px;
	padding-top: 5px;
}
.oneday_list p {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.daytime {
	background-image: url(../img/bk_daytime.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
.dayfoot {
	background-color: #c0ddf2;
}

/*---地域情報---*/
.saiininfo {
	font-size: 13px;
	text-align: left;
	padding-bottom: 10px;
	padding-top: 10px;
}
#alink {
	height: auto;
	width: 610px;
	padding-left: 25px;
	padding-top: 10px;
}
#alink td {
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 10px;
}
#alink td h2 { color: #4f4e4e; font-size: 12px; font-weight: bold; background-color: #faf8f2; margin-bottom: 8px; padding: 4px; border-top: 1px solid #c0c0c0; }
#alink td img { float: left; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; }
#alink td p { font-size: 12px; line-height: 16px; padding-bottom: 8px; }
.naneki { font-size: 12px; background-color: #fdfbe4; padding-top: 5px; padding-bottom: 5px; border: double 3px #fdd79e; }
#alink ul { padding-left: 15px; }
#alink li { font-size: 12px; padding-top: 2px; padding-bottom: 2px; }

/*--お問い合せフォーム--*/
.contactform {
	padding: 15px 25px 15px 20px;
	width: 595px;
	height: auto;
	text-align: left;
}
.contactform h3 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; width: 580px; padding: 7px 5px 7px 10px; }
.assp1 { font-size: 12px; line-height: 16px; padding: 15px 20px 10px; }
.assp2 { color: white; font-size: 14px; font-weight: bold; line-height: 14px; background-color: #4f4e4e; text-align: center; padding: 5px 5px 5px 10px; }
.assp3 { color: #2f90b5; font-size: 12px; font-weight: bold; margin-right: 20px; margin-left: 10px; padding-top: 5px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px dotted #2f90b5; }
.assp4 { font-size: 12px; line-height: 16px; margin-right: 20px; margin-left: 20px; padding-top: 5px; padding-bottom: 20px; }
.assp5 { font-size: 12px; line-height: 16px; margin-left: 15px; padding-top: 5px; padding-bottom: 10px; }
.assp6 { color: red; font-size: 11px; line-height: 16px; padding-top: 5px; padding-left: 5px; }
.form { font-size: 12px; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.form .title { font-weight: bold; background: #ffffff; text-align: center; width: 510px; }
.form .pot { color: gray; font-size: 11px; }
.form .pin { color: red; font-size: 11px; line-height: 20px; }
.form .pas { color: #8b1d1d; font-size: 12px; line-height: 20px; }
.form th { font-weight: normal; text-align: center; background: #ccc; vertical-align: top; padding: 10px 10px 8px; }
.form td { text-align: left; background: #ebebeb; vertical-align: top; padding: 10px 10px 8px; }
.form textarea { width: 360px; height: 250px; }
.contactform button { background-color: #ffffff; padding: 0; border: none; }
/*---welcome----*/
.ekilist {
	background-color: #e7e7e7;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 660px;
}
.welarea {
	background-image: url(../img/bk_map.gif);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	width: 630px;
	height: 260px;
	margin-left: 15px;
}
.weleki {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	position: absolute;
	top: 8px;
	left: 30px;
	width: 329px;
}
.welimg { position: absolute; top: 45px; left: 40px; }
.welmap { position: absolute; top: 40px; right: 40px; }
/*--お客様の声---*/
.voicearea { padding-top: 10px; }
.voicearea p { font-size: 14px; line-height: 18px; padding: 10px; }
.vimage { padding-top: 5px; padding-bottom: 5px; }

/*----slink-------*/
.slink {
	text-align: center;
	width: 625px;
	height: auto;
	padding-right: 25px;
	padding-left: 15px;
	padding-top: 10px;
}
.slink p { font-size: 13px; line-height: 16px; text-align: left; padding-bottom: 5px; padding-left: 10px; }
.slink table { margin-right: auto; margin-left: auto; }
.slink td { font-size: 12px; text-align: left; padding-right: 5px; padding-left: 5px; }
.textslink { padding-top: 10px; padding-bottom: 6px; padding-left: 10px; border-bottom: 1px dotted #ddd; }
.bnrslink { height: 31px; padding-top: 5px; padding-bottom: 3px; padding-left: 10px; border-bottom: 1px dotted #ddd; }
.slinkinfo { background-image: url(../img/bk_slink.jpg); background-repeat: no-repeat; background-position: 0 0; width: auto; height: 350px; padding-top: 60px; padding-right: 245px; padding-left: 55px; }
.slinkinfo p { font-size: 12px; line-height: 18px; }
