@charset "shift_jis";

/* ------------------------------------------------------------------------------------------------
 初期設定
 ------------------------------------------------------------------------------------------------ */

html {background:url(../img/bg_head.jpg) top repeat-x;}

body {
font-size:12px;
font-family:"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
line-height:160%;
color:#333;
background:url(../img/bg_h.jpg) repeat-x;
}

* {margin:0; padding:0;}

img,object {border-style:none; vertical-align:top;}

ul,ol,li {list-style:none;}

input,select {margin-right:3px; vertical-align:middle;}

table th {vertical-align:top; font-weight:normal;}

a:link,a:visited {color:#444; text-decoration:underline; overflow:hidden;}
a:hover {color:#FB8A00; text-decoration:underline;}


h3 {margin:0 -15px; width:480px; position:relative; clear:both;}

h4 {margin-bottom:8px; clear:both;}

h4.kenmei {
margin-bottom:5px !important;
padding:4px 0 0 0;
background:url(../img/h4_bg.gif) repeat-x;
height:22px;
font-size:14px; font-weight:bold;
color:#433112;
}




/* ------------------------------------------------------------------------------------------------
 ヘッダー
 ------------------------------------------------------------------------------------------------ */

#header {margin:0 auto; width:1000px; height:100px; position:relative;}

#header{zoom:100%; display: inline-block;}
#header:after {content:"."; clear:both; display:block; height:0.1px; font-size:0.1em; line-height:0; visibility:hidden;}
/*\*/
*html #header {height:1px;}
#header {display:block;}
/**/

/* SEOテキスト */
#header h1 {font-size:12px; font-weight:normal; color:#999;}

/* ロゴ */
#header #logo {margin:5px 60px 0 0; display:inline; float:left;}

/* ヘッダーリンク */
#header ul {margin:23px 0 0 0;}
#header ul li {margin-right:16px; float:left; display:inline; vertical-align:center;}

/* ヘッダー電話番号 */
#header #h_tel {float:right; position:absolute; right:0; bottom:0;}





/* グローバルナビ------------------------------------------------------------------------------------------- */

#navi {margin:0 auto; width:1000px;}
#navi li {float:left;}






/* ------------------------------------------------------------------------------------------------
 コンテンツ
 ------------------------------------------------------------------------------------------------ */

#wrap {margin:0 auto; width:998px; border:#E4EBCF solid; border-width:0 1px; clear:both;}

#contents {padding:25px 44px 40px 39px; background:url(../img/c_bg.jpg) center top no-repeat;}

#contents{zoom:100%; display: inline-block;}
#contents:after {content:"."; clear:both; display:block; height:0.1px; font-size:0.1em; line-height:0; visibility:hidden;}
/*\*/
*html #contents {height:1px;}
#contents {display:block;}
/**/



/* パンくず------------------------------------------------------------------------------------------- */

#pankuzu {padding-top:3px; height:27px; zoom:100%; display:block; position:relative; z-index:1;}
#pankuzu:after {content:"."; clear:both; height:0.1px; font-size:0.1em; line-height:0; visibility:hidden;}
/*\*/

/**/
#pankuzu li {float:left;}
#pankuzu li a {margin-right:5px; padding-right:12px; background:url(../img/ico_arrow2.gif) right 4px no-repeat;}



/* レフトカラム------------------------------------------------------------------------------------------- */

#leftbox {width:220px; float:left; display:inline;}


.blog_list {margin-bottom:15px;}

.blog_list dd {background:url(../../blog/img/blog_dd_bg.jpg) top no-repeat;}

.blog_list dd ul {margin:0 auto; width:214px;}
.blog_list dd ul li {
padding:9px 0 7px 5px; background:url(../../blog/img/list_bg.jpg) top no-repeat; border-top:#E1DDC1 1px dotted;}
.blog_list dd ul li a {padding:0 0 0 17px; background:url(../img/ico_arrow.gif) 0 3px no-repeat; display:block;}
.blog_list dd ul li a:hover {background:url(../img/ico_arrow_on.gif) 0 3px no-repeat;}

.blog_list dd ul li a:link span {text-decoration:none !important;}
.blog_list dd ul li a:hover span {text-decoration:none !important;}
.blog_list dd ul li a:visited span {text-decoration:none !important;}


#calendar {padding:10px 0 8px; color:#4B330A; border:#AFA48A 1px solid;}
#calendar .month {margin-right:5px; text-align:right; font-size:14px;}
#calendar .month strong {font-size:28px;}

#calendar table {margin:0 auto;}
#calendar th,
#calendar td {width:26px; height:22px; text-align:center; vertical-align:middle; line-height:100%;}
#calendar th {background:#ECE9D8; font-weight:bold;}
#calendar td.yasumi {background:url(../img/bg_pink.gif);}
#calendar td.seminar {background:url(../img/bg_orange.gif);}


#kaifuku {
	width:225px;
	position:relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: -5px;
}
#kaifuku dd {
	background-image: url(../img/sicknavi_back.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 5px;
}
#kaifuku ul {margin:0 0 10px 5px;}
#kaifuku ul li {position:relative;}
#kaifuku dd p {
	font-size: 10px;
	margin-left: 4px;
}


#calendar {margin-bottom:10px;padding:10px 0 8px; color:#4B330A; border:#AFA48A 1px solid;}
#calendar .month {margin-right:5px; text-align:right; font-size:14px;}
#calendar .month strong {font-size:28px;}

#calendar table {margin:0 auto;}
#calendar th,
#calendar td {width:26px; height:22px; text-align:center; vertical-align:middle; line-height:100%;}
#calendar th {background:#ECE9D8; font-weight:bold;}
#calendar td.yasumi {background:url(../img/bg_pink.gif);}
#calendar td.seminar {background:url(../img/bg_orange.gif);}


#bn_shoseki {margin:0 -10px 10px 0; width:230px; position:relative;}
#bn_shoseki dd {padding:5px 105px 0 15px; background:url(../img/shoseki_bg.jpg) no-repeat; height:130px;}
#bn_shoseki dd p {margin-top:5px;}

#blog {
	width:220px;
	position:relative;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
}
#blog dd {
	background-image: url(../img/blog_navi_back.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right:10px;
}
#blog ul {margin:0 0 10px 0;}
#blog ul li {position:relative;}
ul.ico_arrow2 li {
	padding:0 0 0 10px;
	background-image: url(../img/ico_arrow3.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
}
ul.ico_arrow2 li.none {padding:0; background:none;}


/* ライトカラム------------------------------------------------------------------------------------ */

#rightbox {width:650px; float:right; display:inline;}

h2.main {margin:-39px -25px 15px -15px; width:689px; position:relative; z-index:0;}

.w680 {margin:0 -15px; width:680px; position:relative;}

#contactbox {margin:0 auto 50px; background:url(../img/contact_bg.jpg) bottom no-repeat; width:680px; position:relative;}
#rightbox #contactbox {margin:0 -15px 50px !important;}
#contactbox dd {padding:3px 0 0 18px; height:55px;}
#contactbox dd ul li {display:inline;}


.waku dd {padding:0 20px 10px; background:url(../../btob/img/bottom.gif) bottom no-repeat;}

.danraku {margin:0 0 5px 2em; text-indent:-1em;} 

#f_navi {margin-bottom:30px; width:660px; zoom:100%; display:inline-block; clear:both;}
#f_navi:after {content:"."; clear:both; display:block; height:0.1px; font-size:0.1em; line-height:0; visibility:hidden;}
/*\*/
*html #f_navi {height:1px;}
#f_navi {display:block;}
/**/

#f_navi li {margin:0 6px 7px 0; float:left; display:inline;}


/* 1カラム ------------------------------------------------------------------------------------ */

#col1 {margin:0 auto; width:860px; font-size:14px; position:relative; line-height:180%;}

h2.main1 {margin:-39px -25px 15px -15px; width:954px; position:relative; z-index:0;}


/* ------------------------------------------------------------------------------------------------
 フッター
 ------------------------------------------------------------------------------------------------ */

#pagetop {
margin:0 auto;
background:url(../img/pagetop_bg.jpg) no-repeat;
width:950px; height:37px;
clear:both;
}

#pagetop ul {margin:10px 0 0 10px; float:left;}
#pagetop ul li {margin-right:15px; float:left;}
#pagetop p {width:142px; float:right;}

#pagetop {zoom:100%; display: inline-block;}
#pagetop:after {content:"."; clear:both; display:block; height:0.1px; font-size:0.1em; line-height:0; visibility:hidden;}
/*\*/
*html #pagetop {height:1px;}
#pagetop {display:block;}
/**/

#footer {padding:20px 0 10px 20px; background:url(../img/footer_bg.jpg) top repeat-x;}
#footer #logobox {width:350px; height:150px; float:left;}
#footer #telbox {padding-top:25px; width:270px; float:right;}
#footer #telbox img {margin-bottom:5px;}
address {text-align:center; clear:both;}




/* ------------------------------------------------------------------------------------------------
 共通
 ------------------------------------------------------------------------------------------------ */

.ico_link {padding:0 0 0 17px; background:url(../img/ico_arrow.gif) 0 3px no-repeat;
font-size:12px !important; line-height:180% !important;
}
.ico_link:hover {background:url(../img/ico_arrow_on.gif) 0 3px no-repeat;}

ul.ico_arrow li {padding:0 0 0 10px; background:url(../img/ico_arrow2.gif) 0 4px no-repeat;}
ul.ico_arrow li.none {padding:0; background:none;}

ul.ico_hea li {margin-bottom:8px; padding:0 0 0 15px; background:url(../img/ico_heart.gif) 0 4px no-repeat;}

p.ico_arrow {padding:0 0 0 10px; background:url(../img/ico_arrow2.gif) 0 4px no-repeat;}


.table1 {margin-bottom:50px;}
.table1 th,
.table1 td {padding:5px 5px 4px 8px; text-align:left;}
.table1 th {border-bottom:#CAC291 1px solid; background:url(../img/table1_th.gif) 0 7px no-repeat; white-space:nowrap;}
.table1 td {border-bottom:#CAC291 1px dotted;}

