@charset "Shift_JIS";

/* header
------------------------------------------------------------ */
div#header-left {
	width:660px;
	height:187px;
	float:left;
}
div#header-right {
	width:324px;
	height:187px;
	float:right;
}


/* footer
------------------------------------------------------------ */
div#footer {
	background-image: url("../images/footer_bg11.gif");
	width:984px;
	height:103px;
	clear:both;
}
img#footer-addres {
	margin-top:29px;
	margin-left:22px;
}
img#footer-tel {
	margin-left:22px;
}


/* main
------------------------------------------------------------ */
div#main {
	background:#FFFFFF url("../images/main_bg.gif") no-repeat scroll left top;
	width:984px;
	clear:both;
}
div#main:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
div#main-blog {
	background-image: url("../images/main_bg_blog.gif");
	background-repeat:no-repeat;
	width:984px;
	clear:both;
}
div#main-blog:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
div#main-left {
	width:740px;
	float:left;
}
div.main-box {
	width:740px;
	background:#FFFFFF url("../images/main_box_bg.gif") no-repeat scroll left top;
	padding-bottom:15px;
}
div.main-box:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
div.main-box-bottom {
	width:725px;
	height:24px;
	margin-left:15px;
	background:#FFFFFF url("../images/main_box_bottom_bg.gif") no-repeat scroll left top;
}



div#main-right {
	width:244px;
	float:right;
}
div#main-bottom {
	background:#FFFFFF url("../images/main_bottom_bg.gif") no-repeat scroll left top;
	width:984px;
	height:15px;
	clear:both;
}
div#main-bottom-blog {
	background-image: url("../images/main_bottom_bg_blog.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:984px;
	height:27px;
	clear:both;
}


/* menu
------------------------------------------------------------ */
div#menu {
	width:244px;
	height:255px;
	background:#FFFFFF url("../images/menu_bg.jpg") no-repeat scroll left top;
}
div#menu-right {
	margin-left:82px;
	width:162px;
	height:314px;
}
img#schedule-link {
	margin-top:58px;
}
img#staff-blog-link {
	margin-top:72px;
}
img#profile-link {
	margin-top:67px;
}
img#report-link {
	margin-top:17px;
}
img#about-us-link {
	margin-top:17px;
}


/* banner
------------------------------------------------------------ */
div#banner {
	width:244px;
	background:#FFFFFF url("../images/banner_bg.gif") no-repeat scroll left top;
}
div#banner-bottom {
	width:244px;
	height:12px;
	background:#FFFFFF url("../images/banner_bottom_bg.gif") no-repeat scroll left top;
}
img#banner-entry {
	margin-top:12px;
	margin-left:12px;
}
div#banner-login {
	background-image: url("../images/banner_login_bg.gif");
	width:220px;
	height:125px;
	margin-top:10px;
	margin-left:12px;
}
img#banner-login {
	margin-top:10px;
	margin-left:12px;
}
img#banner-login-button {
	margin-top:60px;
	margin-left:12px;
}
img#banner-policy {
	margin-top:10px;
	margin-left:12px;
}


/* link
------------------------------------------------------------ */
div#link {
	background-image: url("../images/link_bg.gif");
	width:984px;
	height:65px;
	clear:both;
}
img.link-sp-left {
	margin-top:32px;
	margin-left:90px;
	margin-right:17px;
}
img.link-sp-right {
	margin-top:32px;
	margin-right:17px;
}


/* about_us, entry
------------------------------------------------------------ */
#about-us-area,
#entry-area {
	padding-top:45px;
}
#about-us-title1,
#entry-title1 {
	margin-left:42px;
}
.about-us-title,
.entry-title {
	margin-top:45px;
	margin-left:42px;
}
.about-us-text,
.entry-text {
	margin-top:20px;
	margin-left:50px;
}
div#about-us-text3 {
	width:639px;
	height:125px;
	background-image: url("../images/about_us_text3.gif");
	background-repeat:no-repeat;
}
div#about-us-text3 img{
	margin-top:35px;
	margin-left:12px;
}


#entry-text2-2 {
	margin-top:30px;
}
#entry-text5 {
	width:640px;
	height:62px;
	background:#FFFFFF url("../images/entry_text5.gif") no-repeat scroll left top;
}
#entry-text5 img{
	margin-top:54px;
	margin-left:9px;
}
.entry-btn {
	width:640px;
	text-align:center;
	margin-top:20px;
	margin-left:50px;
}
.image-center {
	margin:auto;
	text-align:center;
}


/* profile
------------------------------------------------------------ */
div#profile-area-left {
	width:390px;
	float:left;
}
div#profile-area-right {
	width:350px;
	float:right;
}
img#profile-name {
	margin-top:74px;
	margin-left:54px;
}
img#profile-text {
	margin-top:53px;
	margin-left:54px;
}
img#profile-img {
	margin-top:36px;
}


/* prolicy
------------------------------------------------------------ */
.policy-title {
	margin-top:38px;
	margin-left:40px;
}
.policy-text {
	margin-top:30px;
	margin-left:50px;
}
.policy-title-2 {
	margin-top:27px;
	margin-left:40px;
}
.policy-text-2 {
	margin-top:30px;
	margin-left:50px;
}


/* staff_blog
------------------------------------------------------------ */
div#blog-menu {
	margin-top:11px;
	width:199px;
	float:left;
}
div#blog-box {
	margin-top:11px;
	width:541px;
	line-height:150%;
	float:right;
	background:#FFFFFF url("../images/blog_bg.gif") no-repeat scroll left top;
}
div#blog-box:after {
	content: "";
	display: block;
	clear: both;
	height: 20px;
	overflow: hidden;
}
div#blog-box-bottom {
	width:541px;
	height:32px;
	float:right;
	background:#FFFFFF url("../images/blog_bottom_bg.gif") no-repeat scroll left top;
}
img.blog-menu {
	margin-left:15px;
}
ul.blog-menu-list {
	margin-top:7px;
	margin-bottom:23px;
	margin-left:32px;
	font-size:9pt;
	letter-spacing:0px;
}
ul.blog-menu-list li {
	margin-bottom:5px;
}
dl.blog-text {
	margin-top:24px;
}
dl.blog-text dt {
	background-color: #999999;
	width:465px;
	height:35px;
	margin-left:38px;
	margin-bottom:21px;
	color:#FFFFFF;
	font-size:10pt;
	font-weight:bold;
	letter-spacing:0px;
	line-height:35px;
	text-indent:19px;
}
dl.blog-text dd {
	width:440px;
/*	margin-left:50px; */
	margin-left:70px;
	font-size:10pt;
	letter-spacing:0px;
	color:#333333;
}
dl.blog-text dd table {
	font-size:10pt;
	letter-spacing:0px;
	color:#333333;
	line-height:120%;
}

dl.blog-text-wide {
	margin-top:24px;
}
dl.blog-text-wide dt {
	background-color: #999999;
	width:465px;
	height:35px;
	margin-left:38px;
	margin-bottom:21px;
	color:#FFFFFF;
	font-size:10pt;
	font-weight:bold;
	letter-spacing:0px;
	line-height:35px;
	text-indent:19px;
}
dl.blog-text-wide dd {
	width:475px;
	margin-left:35px;
	font-size:10pt;
	letter-spacing:0px;
	line-height:140%;
	color:#333333;
}
dl.blog-text-wide dd table {
	font-size:10pt;
	letter-spacing:0px;
	color:#333333;
	line-height:130%;
}
dl.blog-text-wide dd table td {
	vertical-align: top;
	padding:3px;
}

td.title {
	line-height:150%;
	letter-spacing:1px;
}
td.price {
	padding-left:10px;
	text-align:right;
}
td.price-red {
	text-align:right;
	color:#FF0000;
}
td.line {
	height:15px;
	background-image: url("../images/blog/table_line.gif");
	background-repeat: repeat-y; 
}
td.space {
	height:20px;
}

table.schedule-remarks {
	margin-top:35px;
	margin-left:67px;
	font-size:8pt;
	letter-spacing:0px;
	color:#333333;
	line-height:150%;
}
table.schedule-remarks td {
	vertical-align: top;
}

/* text
------------------------------------------------------------ */
dl.plain-text dt {
	margin-left:0px;
	margin-bottom:15px;
	font-size:10pt;
	font-weight:bold;
	letter-spacing:1px;
	color:#333333;
}
dl.plain-text dd {
	line-height:180%;
	font-size:9pt;
	letter-spacing:1px;
	color:#333333;
	margin-bottom:10px;
}
dl.plain-text dd dl {
	margin-bottom:10px;
}
dl.plain-text dd dl dt {
	margin-left:0px;
	margin-bottom:3px;
}
dl.plain-text dd dl dd {
	margin-left:10px;
}
dl.plain-text dd dl ul {
	margin-left:15px;
}
span.small_text {
	line-height:150%;
	font-size:9pt;
	letter-spacing:1px;
}
span.doubleline {
	border-bottom: double #333333 3px;
}
span.text-s {
	font-size:12px;
}

/* align
------------------------------------------------------------ */
td.v-top {
	vertical-align: top;
}
.a-center {
	text-align:center;
}



/* information
------------------------------------------------------------ */

dl.information-text {
	margin-top:0px;
}
dl.information-text dt {
	background-color: #999999;
	width:600px;
	height:35px;
	margin-left:38px;
	margin-bottom:21px;
	color:#FFFFFF;
	font-size:10pt;
	font-weight:bold;
	letter-spacing:0px;
	line-height:35px;
}
dl.information-text dd {
	width:600px;
/*	margin-left:50px; */
	margin-left:70px;
	font-size:10pt;
	letter-spacing:0px;
	line-height:25px;
	color:#333333;
}
dl.information-text dd table {
	font-size:10pt;
	letter-spacing:0px;
	color:#333333;
	line-height:120%;
}
dl.information-text-wide {
	margin-top:24px;
}
div#information-area {
	width:620px;
	margin-left:60px;
}
img#information-img {
	margin-top:36px;
}

