@charset "shift_jis";

/* =====================================================
Base
===================================================== */

/* reset */
body,div,ul,ol,li,dl,dt,dd,form,th,td,h1,h2,h3,h4,h5,p{ margin:0; padding:0; font-style:normal; }
ul{list-style-type:none;}
table,img{border:0;}
table,th,td{ font-size:1em; }
textarea{ font-size:1em; }

/* set */
body{ background:#FFFFFF url(../images/main-bg.jpg); color:#333333; font-size:62.5%; }
a,a:link{ color: #FF6715; text-decoration: underline; }
a:visited{ color:#CC6600; }
a:active,a:hover{ color: #999999; }

/* layout */
body {text-align:center;}
#header-set,
#gnavi,
#contents,
#footer{width:950px;margin:0 auto;text-align:left;}
#contents #main{float:right;width:665px;}
#contents #side{float:left;width:250px;}

/* clear */
.clear{clear:both;}
.clear0{clear:both; height:1px; line-height:1px; }

/* mouseover */
a:hover img.btn2{ filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; opacity:0.7; background:#FFFFFF; }

/* =====================================================
Common Parts : header
===================================================== */

#header{
	background:url(../images/header-bg.jpg) repeat-x;
	text-align:center;
}

#header-set{
	position:relative;
	height:80px;
}
#header-description{
	position:absolute;
	top:10px;
	left:500px;
	width:450px;
	font-size:1em;
	font-weight:normal;
	text-align:right;
}

/* logo ------------------------- */
#logo{
	float:left;
	width:400px;
	height:50px;
	margin:15px 0 0 0;
	overflow:hidden;
}
#logo img{ margin-top:-15px; margin-left:0; }

/* header-link ------------------------- */
#header-link{
	float:right;
	width:336px;
	padding:45px 0 0 0;
	overflow:hidden;
}
#header-link ul{ width:100%; height:18px; overflow:hidden; }
#header-link li{ float:left; }
/* a size */
#header-link li a{ display:block; height:18px; overflow:hidden; }
#header-link li.header-link1 a{ width:118px; }
#header-link li.header-link2 a{ width:110px; }
#header-link li.header-link3 a{ width:108px; }
/* img ichi */
#header-link li.header-link1 img{ margin-top:-45px; margin-left:-614px; }
#header-link li.header-link2 img{ margin-top:-45px; margin-left:-732px; }
#header-link li.header-link3 img{ margin-top:-45px; margin-left:-842px; }
/* img ichi mouseover */
#header-link li a:hover img{ margin-top:-85px; }
/* for ie6 */
#header-link a:hover{ zoom:1; }

/* gnavi ------------------------- */
#gnavi{
	height:50px;
}
#gnavi ul{ width:100%; height:50px; overflow:hidden; }
#gnavi li{ float:left; }
/* a size */
#gnavi li a{ display:block; width:190px; height:50px; overflow:hidden; }
/* img ichi */
#gnavi li.gnavi1 img{ margin-top:-120px; }
#gnavi li.gnavi2 img{ margin-top:-120px; margin-left:-190px; }
#gnavi li.gnavi3 img{ margin-top:-120px; margin-left:-380px; }
#gnavi li.gnavi4 img{ margin-top:-120px; margin-left:-570px; }
#gnavi li.gnavi5 img{ margin-top:-120px; margin-left:-760px; }
/* img ichi mouseover */
#gnavi li a:hover img{ margin-top:-170px; }
/* for ie6 */
#gnavi a:hover{ zoom:1; }

/* =====================================================

Common Parts : footer

===================================================== */

#footer-bg{
	background:url(../images/footer-bg.jpg);
}
#footer{
}

#footer a,#footer a:link{ color: #333; text-decoration: none; }
#footer a:visited{ color:#333; }
#footer a:active,#footer a:hover{ color: #FF6715; }

/* footer-address */
#footer-address{
	float:left;
	width:250px;
	padding:30px 0 0 0;
}
#footer-address p{
	padding:0 0 15px 0;
	font-size:1.2em;
	line-height:1.5;
}
#footer-address em{
	font-size:1.4em;
	font-style:normal;
	font-weight:bold;
}
#footer-address ul{
	width:100%;
}
#footer-address li{
	float:left;
	margin-right:10px;
}

/* footer-bn */
#footer-bn{
	float:left;
	width:280px;
	padding:30px 0 0 0;
}
#footer-bn p{
	margin:0 0 10px 0;
}

/* footer-link */
.footer-link{
	float:left;
	width:200px;
	padding:30px 0 0 0;
}
.footer-link ul{
	font-size:1.2em;
	line-height:1.5;
}
.footer-link li{
	padding:3px 0;
}
.footer-link li a{
	padding:0 0 0 20px;
	background:url(../images/footer-mark.gif) no-repeat 0 50%;
}

/* copyright */
#copyright{
	clear:both;
	padding:20px 0 15px 0;
	font-size:1.2em;
	text-align:left;
}


/* =====================================================

Common Parts : contents

===================================================== */

#contents{
}
#main{
}
#side{
}

/* topicpath */
#topicpath{
	clear:both;
	padding:15px 0;
	font-size:1.2em;
}

/* topimg */
#topimg{
	clear:both;
	width:100%;
}

/* =====================================================

Common Parts : contents - main

===================================================== */

.gopagetop{
	clear:both;
	margin:30px 0 40px 0;
	padding:0;	
	font-size:1em;
	text-align:right;
}

/* base-style -------------------------------------- */
.base-style{
}
.base-style p{
	font-size:1.2em;
	line-height:1.5;
	margin:15px 0 0 0;
}

/* layout -------------------------------------- */
.layout-center{ text-align:center; }
.layout-center20{ margin:20px 0; text-align:center; }
.layout-right{ text-align:right; }

/* title -------------------------------------- */
#main h1{
	clear:both;
	padding:20px 0 20px 15px;
	border-top:3px solid #FF6715;
	border-bottom:1px solid #FF6715;
	background:#FFE0C4;
	font-size:2.4em;
	font-weight:bold;
}
.title01{
	clear:both;
	height:50px;
	line-height:50px;
	margin:30px 0 0 0;
	padding:0 0 0 15px;
	background:url(../images/main-title01.gif) no-repeat;
	font-size:2em;
	font-weight:bold;
}
.title02{
	clear:both;
	height:35px;
	line-height:35px;
	margin:30px 0 0 0;
	padding:0 0 0 15px;
	background:url(../images/main-title02.gif) no-repeat;
	font-size:1.6em;
	font-weight:bold;
}
.title03{
	clear:both;
	margin:30px 0 -5px 0;
	color:#FF6715;
	font-size:1.6em;
	font-weight:bold;
}
.title04{
	clear:both;
	margin:20px 0 -7px 0;
	padding:3px 0 3px 22px;
	background:url(../images/main-title04.gif) no-repeat 0 2px;
	font-size:1.4em;
	font-weight:bold;
}

/* text -------------------------------------- */

.text-red{ color:#C00; }
.text-bold{ font-weight:bold; }
.text-large{ font-size:1.2em; }

/* textlink -------------------------------- */

.textlink01{
	padding:3px 10px 3px 15px;
	background:url(../images/mark01.gif) no-repeat 0 50%;
}

/* list-style01 -------------------------------------- */
.list-style01{
	margin:20px 0 0 0;
	font-size:1.2em;
	line-height:1.5;
}
.list-style01 li{
	list-style-type:circle;
	margin:0 0 0 20px;
	padding:5px 0;
}
.list-style01 li.list-style01-sub1{
	list-style-type:disc;
	margin:0 0 0 50px;
}
.list-style01 li.list-style01-sub2{
	list-style-type:disc;
	margin:0 0 0 80px;
}

/* list-num-style01 -------------------------------------- */
.list-num-style01{
	margin:20px 0 0 0;
	font-size:1.2em;
	line-height:1.5;
}
.list-num-style01 li{
	margin:0 0 0 25px;
	padding:5px 0;
}

/* table01 -------------------------------------- */
div.table-style01{
	margin:20px 0;
	text-align:center;
	font-size:1.2em;
	line-height:1.5;
	text-align:left;
}
.table-style01 table{
	margin:0 auto;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
.table-style01 th,
.table-style01 td{
	padding:10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:1em;
}
.table-style01 th{
	color:#666666;
	font-weight:bold;
}
.table-style01 td{
}
/* table in table リセット */
.table-style01 table th table,
.table-style01 table td table{
	margin:0;
	border:none;
	font-size:1em;
}
.table-style01 table th table td,
.table-style01 table td table td{
	padding:0px;
	border:none;
}

/* table02 -------------------------------------- */
div.table-style02{
	margin:20px 0;
	text-align:center;
	font-size:1.2em;
	line-height:1.5;
	text-align:left;
}
.table-style02 table{
	margin:0 auto;
	border-left:1px solid #FFFAEE;
	border-top:1px solid #FFFAEE;
}
.table-style02 th,
.table-style02 td{
	padding:10px;
	border-right:1px solid #FFFAEE;
	border-bottom:1px solid #FFFAEE;
	font-size:1em;
}
.table-style02 th{
	color:#666666;
	font-weight:bold;
}
.table-style02 td{
}
/* table in table リセット */
.table-style02 table th table,
.table-style02 table td table{
	margin:0;
	border:none;
	font-size:1em;
}
.table-style02 table th table td,
.table-style02 table td table td{
	padding:0px;
	border:none;
}

/* pagenavi01 -------------------------------------- */
.pagenavi01{
	width:665px;
}
.pagenavi01 .pagenavi-box-left{
	float:left;
	width:320px;
}
.pagenavi01 .pagenavi-box-right{
	float:right;
	width:320px;
}
.pagenavi01 .pagenavi-title{
	margin:20px 0 0 0;
	padding:3px 0 3px 18px;
	background:url(../images/mark01.gif) no-repeat 0 4px;
	font-size:1.4em;
	font-weight:bold;
}
.pagenavi01 .pagenavi-img{
	margin:10px 0 0 0;
}
.pagenavi01 .pagenavi-img img{
	border:3px solid #DDD;
}
.pagenavi01 .pagenavi-text{
	margin:10px 0 0 0;
}

/* pagenavi02 -------------------------------------- */
.pagenavi02{
	width:665px;
}
.pagenavi02 .pagenavi-box-left{
	float:left;
	width:320px;
}
.pagenavi02 .pagenavi-box-right{
	float:right;
	width:320px;
}
.pagenavi02 .pagenavi-title{
	height:36px;
	line-height:36px;
	margin:25px 0 0 0;
	padding:0 0 0 30px;
	background:url(../images/main-pagenavi02.jpg) no-repeat;
	color:#FFF;
	font-size:1.4em;
	font-weight:bold;
}
.pagenavi02 .pagenavi-title a{
	color:#FFF;
	text-decoration:none;
}
.pagenavi02 .pagenavi-title a:hover{
	color:#333;
}
.pagenavi02 .pagenavi-img{
	margin:10px 0 0 0;
}
.pagenavi02 .pagenavi-text{
	margin:10px 0 0 0;
}

/* img ----------------------------------- */
.img-style-left { float:left; padding:0 10px 5px 0;}
.img-style-right { float:right; padding:0 0 5px 10px;}
.img-style-middle { vertical-align:middle; margin-right:5px; }

/* mail-form -------------------------------------- */

#mail-form{
	margin:20px 0;
	text-align:center;
	font-size:1.2em;
	line-height:1.5;
}
#mail-form table{
	width:660px;
	margin:0 auto;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	line-height:1.5;
	text-align:left;
}
#mail-form th,
#mail-form td{
	padding:10px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:1em;
	text-alitn:left;
}
#mail-form th{
	width:150px;
	background: #EEE;
	color:#666666;
	font-weight:bold;
}
#mail-form th.necessary{
	background: #EEE url(../images/mark_necessary.gif) no-repeat 7px 50%;
	padding:0 0 0 25px;
}
#mail-form td{
	background: #FFF;
}
#mail-form td span{
	font-size:0.84em;
	color:#999999;
}
#mail-form textarea{
	width:90%;
	height:200px;
	font-size:12px;
}
.mail-form-btn{
	margin:20px 0 0 0;
	text-align:center;
}
/* complete */
#mail-form-complete{
	margin:50px 0 0 0;
	height:150px;
	text-align:center;
}
/* error */
#mail-form-error{
	margin:20px 0 100px 0;
}
#mail-form-error ul{
	padding:10px;
	border:1px solid #FF0000;
	color:#FF0000;
	font-size:1.2em;
	line-height:1.5;
}
#mail-form-error li span{
	font-weight:bold;
}

.textfield-s { width:40%; }
.textfield-m { width:70%; }
.textfield-l { width:90%; }

/* =====================================================

Common Parts : contents - side

===================================================== */

#side{
	padding:0 0 20px 0;
}
.side-bn{
	margin:0 0 10px 0;
}
#side-apply{
	width:250px;
	height:101px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#side-apply a:hover img{ margin-top:-101px;}

/* snavi ------------------------------------ */
#snavi{
}
#snavi dt{
	height:70px;
	padding:0 0 0 10px;
	background:url(../images/snavi-title.jpg) no-repeat;
	color:#FFFFFF;
	font-size:1.6em;
	font-weight:bold;
	line-height:70px;
}
#snavi dt a{
	display:block;
	height:70px;
	color:#FFFFFF;
	text-decoration:none;
}
#snavi dd{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:#FFF;
}
/* 1段目 */
#snavi dd ul li{
	border-top:1px solid #CCC;
	width:100%;
	color:#333333;
	font-size:1.4em;
	line-height:1.5;
}
#snavi dd ul li.snavi-mntop{
	border-top:none;
}
#snavi dd ul li a{
	display:block;
	padding:14px 5px 13px 25px;
	background:url(../images/mark01.gif) no-repeat 7px 16px;
	color:#333333;
	text-decoration:none;
	zoom:1 /* for IE6 */
}

/* 2段目 */
#snavi dd ul li.snavi-mnsub{
	border-top:1px solid #CCC;
	width:100%;
	color:#333333;
	font-size:1.2em;
	line-height:1.5;
}
#snavi dd ul li.snavi-mnsub a{
	display:block;
	padding:10px 5px 9px 35px;
	background:#EEE url(../images/snavi-mark01.gif) no-repeat 25px 15px;
	color:#333333;
	text-decoration:none;
	zoom:1 /* for IE6 */
}
/* マウスオーバー */
#snavi dd ul li a:hover{ background:#FFD27F url(../images/mark01.gif) no-repeat 7px 16px; }
#snavi dd ul li.snavi-mnsub a:hover{ background:#FFD27F url(../images/snavi-mark01.gif) no-repeat 25px 15px; }


/* =====================================================

Common Parts : calendar

===================================================== */

.schedule-calendar{
}

/* schedule-calendar-table */
.schedule-calendar-table{
	border:1px solid #999;
	font-size:1.2em;
	line-height:1;
}
.schedule-calendar-table th,
.schedule-calendar-table td{
	padding:5px 0;
	text-align:center;
}

/* month */
.schedule-calendar-table .month td{
	background:#FFA600;
	color:#FFF;
	font-weight:bold;
	vertical-align:middle;
}
.schedule-calendar-table .month a{
	color:#FFF;
}
.schedule-calendar-table .month span{
	font-size:1.5em;
}

/* week */
.schedule-calendar-table .week th{
	border-top:1px solid #999;
	border-left:1px solid #999;
	background:#FFD27F;	
	color:#333;
}
.schedule-calendar-table .week th.sun{ color:#CC0000; border-left:none; }
.schedule-calendar-table .week th.sat{ color:#0066CC; }

/* day */
.schedule-calendar-table .day td{
	padding-bottom:3px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	background:#FFF;
	vertical-align:top;
}
.schedule-calendar-table .day td span{
	display:block;
}
.schedule-calendar-table .day td.sun{ background:#FAE5E5; border-left:none; }
.schedule-calendar-table .day td.sat{ background:#E5EFFA; }

.schedule-calendar-table .day img{
	margin:2px 0 0 0;
}

/* schedule-calendar-iconlist */
.schedule-calendar-iconlist{
	margin:10px 0 0 0;
}
.schedule-calendar-iconlist li{
	margin:2px 0;
}
.schedule-calendar-iconlist img{
	margin:0 3px 0 0;
	vertical-align:middle;
}

/* for normal --------------------- */

#event-calendar .schedule-calendar-table,
#event-calendar .schedule-calendar-iconlist{ width:281px; }
#event-calendar .day td{ width:38px; }
#event-calendar .day td span{ height:47px; }

#event-calendar {
	margin:20px 0;
	padding:20px 0 20px 30px;
	background:#FFFFFF;
}
#event-calendar .schedule-calendar-table{
	float:left;
}
#event-calendar .schedule-calendar-iconlist{
	margin:0 0 0 301px;
	padding:10px;
	background:#FFF;
	border:1px solid #CCC;
}
#event-calendar p{
	margin:10px 0 0 301px;
	width:290px;
}

/* for side --------------------- */

#side-calendar .schedule-calendar-table,
#side-calendar .schedule-calendar-iconlist{ width:247px; }
#side-calendar .day td{ width:31px; }
#side-calendar .day td span{ height:45px; }

#side-calendar { width:220px; margin:10px 0 0 1px; }
#side-calendar .schedule-calendar-table{ font-size:1.2em; }

/* =====================================================

Index

===================================================== */

/* index-topimg --------------------- */
#index-topimg{
	height:380px;
	background:#F2EBDF;
}
#index-topimg-waku{
	width:950px;
	height:380px;
	margin:0 auto;
	background:url(../images/index-topimg-bg.jpg) no-repeat;
}

/* index-pickup --------------------- */
#index-pickup{
	width:700px;
	margin:0 -30px 30px 0;
}
#index-pickup dl{
	float:left;
	width:345px;
	margin:20px 0 0 0;
}
#index-pickup dd{
	width:320px;
	padding:5px 0 0 0;
	font-size:1.2em;
	line-height:1.5;
}

/* index-bn --------------------- */
.index-bn{
	margin:20px 0;
}
.index-bn2{
	margin:15px 0 10px;
}

/* index-news ---------------------- */
#index-news{
	margin:30px 0 0 0;
}
#index-news h2{
	margin:0 0 15px 0;
}
#index-news div{
	width:100%;
	height:270px;
	overflow:auto;
}
#index-news dl{
	width:640px;
	margin:0 0 0 5px;
	font-size:1.2em;
	line-height:1.5;
}
#index-news dt{
	float:left;
	width:8em;
	margin:0 -8em 0 0;
}
#index-news dd{
	margin:0 0 0 8em;
	padding:0 0 10px 0;
}

/* =====================================================

senior/message-index

===================================================== */

.message-list{
	width:100%;
}
.message-list div{
	width:325px;
	margin:15px 0 0 0;
	padding:0 0 10px 0;
	border:1px solid #CCC;
	background:#F6F6F6 url(../senior/images/message-bgtop.jpg) repeat-x;
}
.message-list-box-left{
	float:left;
}
.message-list-box-right{
	float:right;
}
.message-list .message-photo{
	float:right;
	width:143px;
	margin:0;
	padding:43px 0 12px 5px;
	background:url(../senior/images/message-list-photobg.jpg) no-repeat 0 38px;
}
.message-list .message-name{
	padding:25px 0 0 20px;
	font-size:1.6em;
	font-weight:bold;
}
.message-list .message-name img{
	margin:10px 0 0 0;
}
.message-list .message-text{
	padding:0 0 0 20px;
}

/* =====================================================

senior/message-detail

===================================================== */

.message-detail{
	margin:20px 0 50px 0;
	padding:26px 0 0 25px;
	border:1px solid #CCC;
	background:#F6F6F6 url(../senior/images/message-bgtop.jpg) repeat-x;
}
.message-detail-box{
	width:100%;
	background:url(../senior/images/message-detail-bg.gif) no-repeat 411px 0;
}
.message-detail .message-photo{
	float:left;
	width:185px;
	margin:0;
	padding:15px 0 10px 5px;
	background:url(../senior/images/message-detail-photobg.jpg) no-repeat 0 10px;
}
.message-detail .message-name{
	width:420px;
	margin:0;
	padding:20px 0 0 0;
	font-size:1.6em;
}
.message-detail .message-data{
	width:420px;
	margin:10px 0 0 190px;
	padding:0 0 5px 0;
	border-bottom:1px dotted #333;
}
.message-text{
	margin:0 25px 0 0;
	padding:0 0 30px 0;
}
.message-text h3{
	margin:20px 0 -5px 0;
	padding:3px 0 3px 22px;
	background:url(../images/main-title04.gif) no-repeat 0 2px;
	font-size:1.4em;
	font-weight:bold;
	overflow:hidden;
	zoom:1; /* for ie */
}
.message-indexlink{
	position:relative;
}
.message-indexlink a{
	position:absolute;
	display:block;
	top:-20px;
	left:380px;
	width:200px;
	height:40px;
	line-height:40px;
	padding:0 0 0 30px;
	background:#FFF url(../images/mark01.gif) no-repeat 10px 50%;
	border:1px solid #CCC;
	font-size:1.2em;
	text-align:left;
}