@charset "utf-8";

/*======== リセット ========*/
body{padding:0;margin:0 auto;font-size:12px;line-height:24px;text-align:center;color:#4D4107;background:url(img/bg01.jpg) repeat center top;}
div, ul, ol, h1, h2, h3, h4, h5, form, label{margin:0;padding:0;}
p{padding:0;margin:0;}
ul, ol{list-style-type:none;}
img{border:none;vertical-align:bottom;}

/*======== 文字色 ========*/
span.red{color:#9A0326;font-weight:bold;}
span.redi{color:#B80000;}
span.s{color:#7B6F37;font-size:11px;line-height:18px;}
span.msize{font-size:14px;}
span.text_l{float:left;}
span.text_r{float:right;}

/*======== ヘッダー背景 ========*/
#header_bg{height:497px;background:url(img/bg02.jpg) no-repeat center top;margin:0 auto;}

/*======== ヘッダー ========*/
#header{position:relative;width:950px;height:91px;margin:0 auto;padding:0;}
#header h1{position:absolute;top:0;left:36px;text-align:left;font-size:11px;color:#fff;font-weight:normal;}
#header #logo{position:absolute;top:25px;left:17px;}
#header #header_info{position:absolute;top:0;left:640px;}

/*======== キービジュアル ========*/
#key{width:950px;height:360px;margin:0 auto;padding:0;}

/*======== グローバルナビ ========*/
#gnavi	    {width:950px;height:46px;margin:0 auto;padding:0;}
#gnavi ul	{float:left;margin:0;padding:0;}
#gnavi ul li{float:left;height:46px;margin:0;padding:0;border:none;}

ul#Menu,
ul#Menu li{
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	top:0;
	left:0;
	background:#000;font-size:11px;z-index:2;color:#fff;
}

ul#Menu a {
	display:block;
	outline:0;
	margin:0;padding:0;color:#fff;text-decoration:none;
}

ul#Menu a:hover,
ul#Menu a:active,
ul#Menu a:focus{
	text-decoration:underline;background:#88011F url(img/list_icon.gif) 4px 10px no-repeat;height:32px;*height:auto;
}

ul#Menu li:hover ul ul{
	display:none;
}

ul#Menu li:hover ul{
	display:block;background-color:#000;
}


ul#Menu ul {
	padding:0;margin:0;
	position:absolute;
	top:100%;
	display:none;background:#000;
}

ul#Menu ul ul{
	top:0;
	left:100%;padding:0;margin:0;background:#000;
}

ul#Menu li{
	float:left;padding:0;margin:0;background:#000;
}

ul#Menu .list01 li{
	width:199px;border-bottom:#786C46 dotted 1px;height:32px;border-left:#786C46 solid 1px;border-right:#786C46 solid 1px;*margin-bottom:-3px;line-height:32px;text-align:left;
}

ul#Menu .list02 li{
	width:199px;border-bottom:#786C46 dotted 1px;height:32px;border-left:#786C46 solid 1px;border-right:#786C46 solid 1px;*margin-bottom:-3px;line-height:32px;text-align:left;
}

ul#Menu li.subject_title{margin-bottom:0;font-weight:bold;}


ul#Menu li.top{
	border-top:#786C46 solid 1px;
}

ul#Menu li.top2{
	border-top:#786C46 solid 1px;border-bottom:#786C46 solid 1px;
}

ul#Menu li.last{
	border-bottom:#786C46 solid 1px;margin-bottom:0;*margin-bottom:-3px;
}


ul#Menu li li{
	clear:both;
	float:none;text-indent:18px;
}

ul#Menu a{
	clear:both;
}

/*======== パンくずリスト ========*/
#topicpath{width:950px;height:36px;text-align:left;margin:0 auto;background-color:#fff;}
#topicpath p{text-indent:30px;line-height:36px;}

#topicpath p a{color:#4D4107;text-decoration:underline;}
#topicpath p a:hover{color:#88011F;text-decoration:none;}

/*======== コンテンツ ========*/
#content{width:950px;margin:0 auto;padding:25px 0 0 0;background-color:#fff;}
#subcontent{width:950px;margin:0 auto;padding:0;background-color:#fff;}

/*======== 左カラム ========*/
#left{float:left;width:274px;margin:0;padding:0;background-color:#fff;}
#left #menu_bg01{width:240px;margin:0 19px 0 15px;padding:0 0 20px 0;background:url(img/left_bg01.jpg) no-repeat center top;}
#left #menu_bg01 #menu_bg02{width:240px;padding:10px 0 10px 0;background:url(img/left_bg02.jpg) no-repeat center bottom;}
#left #menu_bg01 #menu_bg02 #menu{width:240px;margin:0;padding:0;background:url(img/left_bg.jpg) repeat-y 0 0;}
#left #menu_bg01 #menu_bg02 #menu ul li{margin:0;padding:0 0 10px 0;}
#left #menu_bg01 #menu_bg02 #menu ul li.last{margin:0;padding:0;}

#left #side_bg01{width:240px;margin:0 19px 0 15px;padding:0 0 20px 0;background:url(img/left_bg01.jpg) no-repeat center top;}
#left #side_bg01 #side_bg02{width:240px;padding:13px 0 10px 0;background:url(img/left_bg02.jpg) no-repeat center bottom;}
#left #side_bg01 #side_bg02 #side{width:240px;margin:0;padding:0;background:url(img/left_bg.jpg) repeat-y 0 0;}
#left #side_bg01 #side_bg02 #side h3{padding:0 0 14px 0;margin:0 auto;}
#left #side_bg01 #side_bg02 #side p{text-align:left;font-size:12px;line-height:18px;padding:0 16px 14px 16px;margin:0;}

#left #side_bg01 #side_bg02 #side p a{color:#4D4107;text-decoration:underline;}
#left #side_bg01 #side_bg02 #side p a:hover{color:#B80000;text-decoration:none;}

#left #other_bn{margin:0 0 0 15px;padding:0;text-align:left;}

#left #side_event01{width:240px;margin:0 19px 0 15px;padding:0 0 20px 0;background:url(img/left_bg01.jpg) no-repeat center top;}
#left #side_event01 #side_event02{width:240px;padding:13px 0 10px 0;background:url(img/left_bg02.jpg) no-repeat center bottom;}
#left #side_event01 #side_event02 #side_event{width:240px;margin:0;padding:0;background:url(img/left_bg.jpg) repeat-y 0 0;}
#left #side_event01 #side_event02 #side_event h3{padding:0 0 6px 0;margin:0 auto;}
#left #side_event01 #side_event02 #side_event p{text-align:left;font-size:12px;line-height:18px;padding:0 16px 6px 16px;margin:0;}
#left #side_event01 #side_event02 #side_event .event_link{text-align:left;margin:0 0 0 16px;padding:0 0 14px 0;}


/*======== 右カラム ========*/
#right{float:right;width:676px;margin:0;padding:0;background-color:#fff;}

#right h2{margin:0;padding:0 0 17px 0;}
#right h3{margin:0;padding:0 0 6px 0;text-align:left;}
#right h3.staff_m{margin:0;padding:30px 0 6px 0;text-align:left;}
#right h3.up{clear:both;margin:0;padding:40px 0 17px 12px;}
#right h3.normal{margin:0;padding:0 0 17px 12px;}

/* 新着情報　強調文字 */
#right div.fltbox {width: 676px;}
#right img.flt {float: right;}
#right p.large, #right span.large { font-size: large; font-weight: bold;}
#right span.bold { color:red; }
#right p.clearbox {clear: both;}


#right p{padding:0 28px 1em 12px;margin:0;text-align:left;}
#right p.last{padding:0 28px 3.5em 12px;margin:0;text-align:left;}
#right p.img_l{padding:0 12px 1em 0;margin:0;text-align:left;}
#right p.sign{padding:0 0 10px 12px;margin:0;text-align:right;}
#right p.img_l img{float:left;padding:0 12px 12px 6px;margin:0;}
#right p.footbn{padding:0 14px 50px 14px;margin:0;text-align:left;}

#right .top_voice2{clear:both;padding-top:30px;}
#right .top_voice1 p,#right .top_voice2 p{padding:0 28px 1em 12px;margin:0;text-align:left;}
#right .top_voice1 p.img_l img, #right .top_voice2 p.img_l img{float:left;padding:0 22px 12px 6px;margin:0;}
#right .voice_bn{clear:both;padding:20px 0 30px 12px;text-align:left;}


#right .wrapp{margin:0 27px 0 12px;padding:0;text-align:left;}
#right .wrapp h3{margin:0 0 14px 0;padding:0;}
#right .wrapp h4{margin:0 0 6px 0;padding:0;}
#right .wrapp h4.clear{clear:both;margin:0 0 6px 0;padding:0;}
#right .wrapp p{margin:0;padding:0 0 1.5em 0;}
#right .wrapp p.last{margin:0;padding:0 0 3.5em 0;}

#right .text{margin:0 27px 0 12px;padding:0;text-align:left;}
#right .text h3{margin:0 0 14px 0;padding:0 0 0 16px;background:url(img/h3_bg.jpg) repeat-y 0 0;font-size:14px;line-height:34px;}
#right .text h3.m{margin:0 0 8px 0;padding:0;background:none;}
#right .text h3.mclear{margin:0 0 8px 0;padding:0;background:none;clear:both;}
#right .text h4{margin:0 0 8px 0;padding:0;font-size:14px;color:#634000;font-weight:bold;}
#right .text p{margin:0;padding:0 0 1em 0;}
#right .text p.last{margin:0;padding:0 0 3.5em 0;}

#right .text table.voice_list{margin:0 0 30px 0;padding:0;width:637px;border:none;}
#right .text table.voice_list tr td{padding-bottom:20px;}
#right .text table.voice_list tr td.t1{width:50%;text-align:left;}
#right .text table.voice_list tr td.t2{text-align:right;}

#right a{color:#4D4107;text-decoration:underline;}
#right a:hover{color:#88011F;text-decoration:none;}

/*======== 枠 ========*/
.box01{border:#9A0326 double 4px;padding:15px 20px 0 20px;margin-bottom:40px;color:#9A0326;}
.box02{border:#9A0326 double 4px;padding:15px 20px 0 20px;margin-bottom:40px;color:#9A0326;}
#right .text .box01 h4, #right .text .box02 h4{margin:0 0 8px 0;padding:0;font-size:14px;color:#9A0326;font-weight:bold;}
.box_silver{border:#818181 groove 2px;padding:25px 20px 10px 20px;margin-bottom:40px;background:#FBFBFB;}
.box_gold{border:#9F8945 groove 2px;padding:25px 20px 10px 20px;margin-bottom:40px;background:#FBFFE0;}
.box_platinum{border:#E0CEAF groove 2px;padding:25px 20px 10px 20px;margin-bottom:40px;background:#FBF8F1;}

/*======== テーブル ========*/
.table{border:1px solid #ccc;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 27px 30px 12px;font-size:12px;line-height:200%;width:635px;padding-bottom:30px;}

.table th{border:1px solid #ccc;background:url(img/table_bg01.jpg) repeat-y 0 0;font-weight:normal;text-align:left;padding:8px 10px 8px 14px;width:30%;}
.table td{border:1px solid #ccc;padding:8px 10px 8px 10px;width:70%;text-align:left;}

.formbt{text-align:center;margin:30px auto;}

/*======== トピックス ========*/
table.topics_list{border:none;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 27px 30px 12px;font-size:12px;line-height:200%;width:635px;padding-bottom:30px;}
table.topics_list td.t1{border:none;padding:0 8px 30px 0;width:50%;text-align:left;vertical-align:top;}
table.topics_list td.t2{border:none;padding:0 0 30px 0;width:50%;text-align:left;vertical-align:top;}
table.topics_list td.t3{border:none;padding:0 8px 30px 0;width:33%;text-align:left;vertical-align:top;}
table.topics_list td.t4{border:none;padding:0 0 30px 0;width:33%;text-align:left;vertical-align:top;}

/*======== サイトマップ ========*/
#right .text dl.sitemap{margin:0;padding:0 0 30px 0;}
#right .text dl.sitemap dt{margin:0;padding:0;font-size:14px;line-height:2em;}
#right .text dl.sitemap dd{margin:0;padding:0 0 20px 0;}

/*======== ご挨拶 ========*/
table.greeting_list{border:none;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 0 30px 0;font-size:12px;line-height:200%;width:635px;padding-bottom:50px;}
table.greeting_list td{vertical-align:top;text-align:left;padding:0 0 20px 0;}
table.greeting_list td.t01{padding-right:20px;font-size:11px;}
table.greeting_list td p{padding:0 0 1em 0;margin:0;font-size:12px;}

/*======== スタッフ紹介 ========*/
#right .wrapp .staff_pic{float:right;padding:0 0 30px 20px;background:url(img/staff_pic_bg.jpg) no-repeat 20px 0;}
#right .wrapp .staff_pic #photoAlbum{width:226px;height:338px;margin:34px 34px 38px 32px;}
table.staff_table{border:none;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 27px 0 12px;font-size:12px;line-height:200%;width:635px;padding-bottom:30px;}
table.number_table{border:none;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 27px 0 12px;font-size:12px;line-height:200%;width:635px;padding-bottom:30px;text-align:center;}
table.number_table tr td img{margin:5px 0 5px 0;}
table.number_table tr td.n01{background:url(img/number_bg01.jpg) no-repeat top center;}
table.number_table tr td.n02{background:url(img/number_bg02.jpg) no-repeat top center;}
table.number_table tr td.n03{background:url(img/number_bg03.jpg) no-repeat top center;}

/*======== アクセス、グループ概要 ========*/
table.access_list{border:none;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 0 50px 0;font-size:12px;line-height:200%;width:635px;padding-bottom:50px;}
table.access_list td{vertical-align:top;text-align:left;padding:0 0 30px 0;}
table.access_list td.pic{padding:0 20px 20px 0;width:240px;}
table.access_list td.pic img{padding:3px;border:#ccc solid 1px;background-color:#fff;}

.manager_voice{border:#870221 1px solid;padding:10px;background-color:#FEFAF5;}

/*======== 料金案内 ========*/
table.system_table{border:1px solid #ccc;background-color:#fff;border-collapse:collapse;border-spacing:0;empty-cells:show;margin:0 27px 30px 12px;font-size:12px;line-height:200%;width:635px;padding-bottom:30px;}
table.system_table tr td{padding:3px 5px 3px 5px;border:1px solid #ccc;}
table.system_table tr.t01 td{background:url(img/table_bg02.jpg) repeat 0 0;}
table.system_table tr td.t02{text-align:left;}

/*======== よくある質問 ========*/
ul.qa_list{padding:0 0 30px 0;margin:0;}
ul.qa_list li{padding:0 0 0.8em 0;list-style-type:disc;margin:0 0 0 14px;}

.tabContainer dl dt{margin:0;padding:0 0 8px 40px;background:url(img/q_icon.jpg) 0 top no-repeat;line-height:32px;text-align:left;font-size:14px;}

.tabContainer dl dt:link {color:#4D4107;text-decoration:none;}
.tabContainer dl dt:visited {color:#4D4107;text-decoration:none;}
.tabContainer dl dt:active {color:#4D4107;text-decoration:underline;}
.tabContainer dl dt:hover {color:#4D4107;text-decoration:underline;}

.tabContainer dl dd{margin:3px 0 36px 0;padding:10px 10px 15px 10px;background:url(img/a_icon.jpg) 10px 4px no-repeat;border:#8F7052 solid 1px;}
#right .text .tabContainer dl dd p{padding:0 0 0 40px;}


/*======== プライバシーポリシー ========*/
#right #privacy{text-align:left;}
#right #privacy ol {
	list-style-type:decimal;
	padding:0px 0px 30px 20px;
	margin:0px 20px 0px 20px;
}

#right #privacy ol li {
	list-style-type:decimal;
	padding:0px;
	margin:0px 0px 10px 0px;
}

#right #privacy li ol{padding:0;margin:10px 0 20px 0;}
#right #privacy li li{background:none;padding:0px;margin:0 0 0 20px;line-height:22px;border-bottom:none;}

#right #privacy p {border-bottom:1px dotted #CCCCCC;padding:0px 0px 4px 0px;margin:0px 20px 10px 20px;}
#right #privacy p.last {border-bottom:none;padding:0px 0px 34px 0px;margin:0px 20px 0px 20px;}


/*======== ページの先頭へ ========*/
#pagetop{clear:both;margin:0 auto;padding:30px 5px 0 845px;background-color:#fff;}

/*======== 解除 ========*/
#content:after, #subcontent:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*======== フッター ========*/
#footer{width:950px;margin:0 auto;padding:0;background:url(img/footer_bg.jpg) repeat-y 0 0;text-align:center;}

#footer ul{width:650px;margin:0 auto;padding-top:20px;font-size:12px;}
#footer li{display:inline;line-height:36px;margin:0;border-right:#fff solid 1px;padding:0 0.4em 0 0.4em;white-space:nowrap;zoom:1;}
#footer li{*line-height:normal;*margin:14px 0 10px 0;}

#footer a{color:#fff;text-decoration:none;}
#footer a:hover{color:#FFF200;text-decoration:underline;}

#footer p.notice {width:650px; margin:0 auto; border: 1px solid #ffffff; margin-top: 1em; color: #ffffff;}

address{color:#fff;font-style:normal;padding:14px 0 1em 0;}
