@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

layout CSS File

File Name		layout.css
Note			レイアウト用スタイルシート


Version			1.0

New Creation	09.08.04
Update			09.07.31

Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------

目次

1.共通部分

2.ヘッダー
	2-1.H1
	2-2.福岡リンク
	2-3.ロゴ
	2-4.相談／予約
	2-5.グローバルナビゲーション

3.メインコンテンツ
	3-1.ウィンドウ
	3-2.お問い合わせ
	3-3.クリニック情報

4.サブメニュー

5.フッター
	5-1.フッターナビゲーション
	5-2.フッターメニュー
	5-3.フッターテキスト
	5-4.ページトップリンク
	5-5.コピーライト

------------------------------------------------------------------------
----------------------------------------------------------------------*/

/*
1.共通部分
------------------------------------------------------------------------
----------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

html {
	height:100%;
	overflow-y:scroll;
}

body {
	height:100%;
	background:url(../img/page_header_bg.jpg) center 25px repeat-x;
/*	background:url(../img/page_header_bg.jpg) center 115px repeat-x;*/
}

* html body {
	background-attachment:scroll !important;
}

a:link ,
a:visited {
	color:#33a1db;
}

a:hover {
	color:#005bac;
}

#container {
	position:relative;
	min-height:100%;
	background:url(../img/h1_bg.gif) left top repeat-x;
}

* html #container {
	height:100%;
	text-align:center;
}

body > #container {
	height:auto;
}

#container div {
	margin:0px auto;
}

* html #container div {
	text-align:left;
	margin:0px;
}

/*年末年始のお知らせ*/
#yearend {
	position:fixed;
	bottom:0px;
	padding-top:3px;
	width:99.85%;
	border:1px solid #888;
	background:url(../img/yearend_bg.gif) left 3px repeat-x #c40038;
	line-height:1.2em;
	z-index:1000;
}

* html #yearend {
	width:100%;
	height:37px;
	left:0px;
	text-align:left;
}

*+html #yearend {
	left:0px;
	width:99.88%;
}

#yearend h2 {
}

#yearend p {
	position:absolute;
	top:3px;
	left:361px;
	margin-right:65px;
	padding:10px 0px 0px;
	line-height:1.2em;
	text-indent:-1em;
	color:#59514e;
}

* html #yearend p {
	margin:0px;
	padding-right:65px;
}

#yearend .pic {
	position:absolute;
	top:auto;
	right:0px;
	bottom:0px;
	left:auto;
	margin:0px;
	padding:0px;
	width:auto;
}

* html #yearend .pic {
	right:-1px;
	bottom:-1px;
	text-indent:0px;
}

#smartphone {
	text-align:center;
	background:url(../img/footer_bg.gif) left bottom repeat-x;
	border-bottom:1px solid #2c8dcb;
}

#smartphone a {
	display:block;
	padding:30px 0px;
	font-size:3em;
	font-weight:bold;
	color:#fff;
	text-shadow:1px 1px 1px rgba(255,255,255,0.2);
}


/*
2.ヘッダー
------------------------------------------------------------------------
----------------------------------------------------------------------*/
#container #header {
	background:url(../img/navi_bg.gif) 0px 115px repeat-x;
}

* html #container #header {
	text-align:center;
}

#container #header .wrapper {
	position:relative;
	width:790px;
}

* html #container #header .wrapper {
/*	width:800px;*/
}

/*
2-1.H1
------------------------------------------------------------------*/
#container #header h1 {
	height:25px;
	line-height:25px;
	color:#fff;
}

/*
2-2.福岡リンク
------------------------------------------------------------------*/
#container #header .link {
	position:absolute;
	top:2px;
	right:0px;
	background:url(../img/header_link_tokyo_h.gif) right bottom no-repeat;
}

* html #container #header .link {
	right:5px;
}

#container #header .link a {
	display:block;
	width:130px;
	height:21px;
	background:none;
}

#container #header .link a:hover img {
	width:0px;
	height:0px;
}

/*
2-3.ロゴ
------------------------------------------------------------------*/
#container #header h2 {
	margin:16px 0px 6px -6px;
}

* html #container #header h2 {
	margin-left:0px;
}

/*
2-4.相談／予約
------------------------------------------------------------------*/
#container #header #hinfo {
	position:absolute;
	right:0px;
	top:28px;
	width:286px;
}

* html #container #header #hinfo {
	right:5px;
}

#container #header #hinfo dt ,
#container #header #hinfo dd ,
#container #header #hinfo .form ul li {
	float:left;
	display:inline;
}

#container #header #hinfo .form ul li {
	margin:0px 3px;
}

#container #header #hinfo .form ul .consultation {
	background:url(../img/hinfo_consultation_button_h.gif) left top no-repeat;
}

#container #header #hinfo .form ul .reservation {
	background:url(../img/hinfo_reservation_button_h.gif) left top no-repeat;
}

#container #header #hinfo .form ul li a {
	display:block;
	height:30px;
}

#container #header #hinfo .form ul .consultation a {
	width:128px;
}

#container #header #hinfo .form ul .reservation a {
	width:90px;
}

#container #header #hinfo .form ul li a:hover {
	background:none;
}

#container #header #hinfo .form ul li a:hover img {
	width:0px;
	height:0px;
}

/*
2-5.グローバルナビゲーション（フッターナビゲーション含む）
------------------------------------------------------------------*/
#container .navi {
	padding:6px 0px;
	height:33px;
}

* html #container .navi {
	padding:0px;
}

#container .navi li {
	float:left;
	display:inline;
}

* html #container .navi li {
	margin:6px 0px;
}

#container .navi .top {
	background:url(../img/navi_top_h.gif) left top no-repeat;
}

#container .navi .about {
	background:url(../img/navi_about_h.gif) left top no-repeat;
}

#container .navi .flow {
	background:url(../img/navi_flow_h.gif) left top no-repeat;
}

#container .navi .case {
	background:url(../img/navi_case_h.gif) left top no-repeat;
}

#container .navi .introduction {
	background:url(../img/navi_introduction_h.gif) left top no-repeat;
}

#container .navi .price {
	background:url(../img/navi_price_h.gif) left top no-repeat;
}

#container .navi .qa {
	background:url(../img/navi_qa_h.gif) left top no-repeat;
}

#container .navi li a {
	display:block;
	height:33px;
}

#container .navi .top a {
	width:57px;
}

#container .navi .about a {
	width:126px;
}

#container .navi .flow a {
	width:144px;
}

#container .navi .case a {
	width:134px;
}

#container .navi .introduction a {
	width:166px;
}

#container .navi .price a {
	width:53px;
}

#container .navi .qa a {
	width:110px;
}

#container .navi li a:hover {
	background:none;
}

#container .navi li a:hover img {
	width:0px;
	height:0px;
}

.about #container .navi .about {
	background:url(../img/navi_about_a.gif) left top no-repeat;
}

.about #container .navi .about a img {
	width:0px;
	height:0px;
}

.flow #container .navi .flow {
	background:url(../img/navi_flow_a.gif) left top no-repeat;
}

.flow #container .navi .flow a img {
	width:0px;
	height:0px;
}

.case #container .navi .case {
	background:url(../img/navi_case_a.gif) left top no-repeat;
}

.case #container .navi .case a img {
	width:0px;
	height:0px;
}

.introduction #container .navi .introduction {
	background:url(../img/navi_introduction_a.gif) left top no-repeat;
}

.introduction #container .navi .introduction a img {
	width:0px;
	height:0px;
}

.price #container .navi .price {
	background:url(../img/navi_price_a.gif) left top no-repeat;
}

.price #container .navi .price a img {
	width:0px;
	height:0px;
}

.qa #container .navi .qa {
	background:url(../img/navi_qa_a.gif) left top no-repeat;
}

.qa #container .navi .qa a img {
	width:0px;
	height:0px;
}

/*
3.メインコンテンツ
------------------------------------------------------------------------
----------------------------------------------------------------------*/
#container #contents {
	padding-bottom:239px;
/*	padding-bottom:350px;
	padding-bottom:276px;*/
	width:790px;
}

* html #container #contents {
	padding-bottom:242px;
}

*+html #container #contents {
/*	padding-bottom:345px;*/
/*	padding-bottom:281px;*/
	padding-bottom:245px;
}

/*年末休業のお知らせスペース確保
#container #contents {
	padding-bottom:276px;
}

* html #container #contents {
	padding-bottom:287px;
}

*+html #container #contents {
	padding-bottom:281px;
}
*/
#container #contents #topicpath {
	margin-top:10px;
}

#container #contents #topicpath li {
	display:inline;
	color:#7C7671;
}

#container #contents #topicpath li:first-child:before {
	content:"";
}

#container #contents #topicpath li:before {
	content:" > ";
}

* html #container #contents #topicpath li {
	margin-left:3px;
	padding-left:10px;
	background:url(../img/arrow7.gif) left center no-repeat;
}

*+html #container #contents #topicpath li {
	margin-left:3px;
	padding-left:10px;
	background:url(../img/arrow7.gif) left center no-repeat;
}

* html #container #contents #topicpath .first {
	margin-left:0px;
	padding-left:0px;
	background:none;
}

*+html #container #contents #topicpath .first {
	margin-left:0px;
	padding-left:0px;
	background:none;
}

#container #contents #topicpath li a {
	text-decoration:underline;
}

#container #contents #main {
	float:right;
/*	margin:0px 0px 20px;*/
	margin:0px 0px 40px;
	width:586px;
}

/*
3-1.ウィンドウ
------------------------------------------------------------------*/
#container #main .window {
	margin-top:20px;
	width:586px;
	background:url(../img/page_window_bg.gif) left top repeat-y;
}

#container #main .window div.contents {
	padding:12px 12px 0px;
	width:562px;
	background:url(../img/page_window_bg_header.gif) left top no-repeat;
}

* html #container #main .window div.contents {
	width:586px;
}

#entry.qa #container #main .window .contents {
	background:url(../img/qa_window_bg_header.gif) left top no-repeat;
}

#container #main .window .contents #lead {
	background:url(../img/border3.gif) left bottom repeat-x;
	text-align:center;
	line-height:32px;
	color:#7c7671;
/*	margin:0px 12px;*/
}

#container #main .window .box {
	clear:both;
	padding:20px 20px 21px;
	background:url(../img/border1.gif) left bottom repeat-x;
}

#container #main .window div.last {
	position:relative;
	padding-bottom:20px;
	background:none;
}

#container #main .window .footer {
	clear:both;
/*add*/
	margin-top:-39px;
	height:83px;
/**/
	background:url(../img/page_window_bg_footer.gif) left bottom no-repeat;
	line-height:44px;
}

#container #main .window .footer ul {
/*	padding:10px 12px 10px 0px;*/
	padding:49px 10px 10px;
	height:24px;
	text-align:right;
}

* html #container #main .window .footer ul {
	padding-top:0px;
	margin-top:49px;
}

#container #main .window .footer ul li {
	float:left;
	display:inline;
}

#container #main .window .footer ul li a {
	display:block;
	height:24px;
}

#container #main .window .footer ul li a:hover {
	background:none;
}

#container #main .window .footer ul li a:hover img {
	width:0px;
	height:0px;
}

/*
3-2.お問い合わせ
------------------------------------------------------------------*/
#container #main .info {
	margin-top:11px;
	padding-top:0px;
	padding-bottom:20px;
	height:77px;
}

#container #main .info dt ,
#container #main .info dd {
	float:left;
	display:inline;
}

#container #main .info dt ,
#container #main .info dd {
/*	padding-top:15px;*/
	padding-top:4px;
}

#container #main .info .form {
	width:303px;
	height:77px;
	background:url(../img/info_form_bg.gif) left top no-repeat;
}

* html #container #main .info .form {
/*	height:78px;*/
}

#container #main .info .form ul {
	padding:36px 0px 0px 6px;
	height:32px;
}

* html #container #main .info .form ul {
	height:68px;
}

#container #main .info .form ul li {
	float:left;
	display:inline;
	margin-left:6px;
}

#container #main .info .form ul .consultation {
	background:url(../img/info_consultation_button_h.gif) left top no-repeat;
}

#container #main .info .form ul .counseling {
	background:url(../img/info_reservation_button_h.gif) left top no-repeat;
}

#container #main .info .form ul li a {
	display:block;
	height:30px;
}

* html #container #main .info .form ul li a {
	position:relative;
}

#container #main .info .form ul .consultation a {
	width:128px;
}

#container #main .info .form ul .counseling a {
	width:145px;
}

#container #main .info .form ul li a:hover {
	background:none;
}

#container #main .info .form ul li a:hover img {
	width:0px;
	height:0px;
}

/*
3-3.クリニック情報
------------------------------------------------------------------*/
#container #main #clinicinfo .wrapper {
	padding-bottom:12px;
	background:url(../img/clinicinfo_bg_footer.gif) left bottom no-repeat;
}

#container #main #clinicinfo .contents {
	position:relative;
	background:url(../img/clinicinfo_bg_header.gif) left top no-repeat;
}

#container #main #clinicinfo .contents dl {
	position:relative;
	padding:20px 0px 0px 20px;
	min-height:138px;
}

* html #container #main #clinicinfo .contents dl {
	height:1%;
}

#container #main #clinicinfo .contents dl dt ,
#container #main #clinicinfo .contents dl dd {
	margin-left:141px;
}

#container #main #clinicinfo .contents dl dt {
	margin-bottom:15px;
}

#container #main #clinicinfo .contents dl dd {
	font-size:1em;
	line-height:1.6em;
	color:#7c7671;
}

#container #main #clinicinfo .contents dl .pic {
	position:absolute;
	top:21px;
	left:20px;
	margin:0px;
	border:1px solid #c8c4c1;
}

#container #main #clinicinfo .contents #f_swfdisp {
	display:block;
}

#container #main #clinicinfo .contents dl .address {
	font-size:1.2em;
	line-height:1.34em;
}

#container #main #clinicinfo .contents dl .text {
	margin-bottom:3px;
}

#container #main #clinicinfo .contents dl .link {
	background:url(../img/link_tokyo_h.gif) left top no-repeat;
}

#container #main #clinicinfo .contents dl .link a {
	display:block;
	width:187px;
	height:23px;
}

#container #main #clinicinfo .contents dl .link a:hover img {
	width:0px;
	height:0px;
}

#container #main #clinicinfo .contents dl dd a {
	text-decoration:underline;
}

#container #main #clinicinfo .contents .banner {
	position:absolute;
	right:32px;
	top:80px;
}

#container #main #clinicinfo .contents .info {
	position:static;
	margin:0px;
	padding-top:15px;
	padding-bottom:15px;
	height:65px;
	min-height:1px;
}

#container #main #clinicinfo .contents .info dt ,
#container #main #clinicinfo .contents .info dd {
	float:left;
	display:inline;
}

#container #main #clinicinfo .contents .info dt {
	margin:0px;
}

#container #main #clinicinfo .contents .info dd {
	margin:0px;
}

#container #main #clinicinfo .contents .info .form {
	width:282px;
	height:65px;
	background:url(../img/clinicinfo_info_form_bg.gif) left bottom no-repeat;
}

* html #container #main #clinicinfo .contents .info .form {
	height:69px;
}

#container #main #clinicinfo .contents .info .form ul {
	padding:32px 0px 0px 3px;
	height:26px;
}

* html #container #main #clinicinfo .contents .info .form ul {
	height:58px;
}

#container #main #clinicinfo .contents .info .form ul li {
	float:left;
	display:inline;
	margin-left:4px;
}

#container #main #clinicinfo .contents .info .form ul .consultation {
	background:url(../img/clinicinfo_info_consultation_button_h.gif) left top no-repeat;
}

#container #main #clinicinfo .contents .info .form ul .counseling {
	background:url(../img/clinicinfo_info_reservation_button_h.gif) left top no-repeat;
}

#container #main #clinicinfo .contents .info .form ul li a {
	display:block;
	height:26px;
}

#container #main #clinicinfo .contents .info .form ul .consultation a {
	width:123px;
}

#container #main #clinicinfo .contents .info .form ul .counseling a {
	width:140px;
}

#container #main #clinicinfo .contents .info .form ul li a:hover {
	background:none;
}

#container #main #clinicinfo .contents .info .form ul li a:hover img {
	width:0px;
	height:0px;
}


/*
4.サブメニュー
--------------------------------------------------------------------
------------------------------------------------------------------*/
#container #sub {
	float:left;
	margin:20px 0px 0px;
	width:184px;
}

#container #sub * {
	margin-bottom:10px;
}

#container #sub * * {
	margin-bottom:0px;
}

#container #sub #menu {
/*	margin-bottom:40px;*/
	margin-bottom:12px;
	padding-bottom:7px;
	background:url(../img/page_sub_menu_bg_footer.gif) left bottom no-repeat;
}

#container #sub #menu dd {
	padding:0px 8px;
	background:url(../img/page_sub_menu_bg.gif) left top repeat-y;
}

* html #container #sub #menu dd {
	height:1%;
}

*+html #container #sub #menu dd {
	height:1%;
}

#container #sub #menu dd li {
	border-bottom:1px solid #c8c4c1;
	background:
}

#container #sub #menu dd li a {
	display:block;
/*	height:28px;*/
/*	min-height:28px;*/
	color:#33a1db;
	font-size:1.2em;
	line-height:1.167em;
}

* html #container #sub #menu dd li a {
/*	height:28px;*/
}

*+html #container #sub #menu dd li a {
/*	vertical-align:bottom;*/
/*	line-height:1.2em;*/
/*	height:28px;*/
}

#container #sub #menu dd li a:hover {
/*	background:url(../img/page_sub_menu_h_bg.gif) left top repeat-x;
	color:#fff;*/
	color:#005bac;
}

#container #sub #menu dd li a span {
	display:block;
/*	padding:8px 0px 0px 24px;*/
	padding:8px 0px 6px 24px;
/*	height:20px;*/
	min-height:12px;
/*	background:url(../img/arrow2.gif) 8px center no-repeat;*/
	background:url(../img/arrow2.gif) 8px 8px no-repeat;
}

* html #container #sub #menu dd li a span {
	/*padding-top:9px;*/
	padding-top:7px;
	height:28px;
	cursor:pointer;
}

*+html #container #sub #menu dd li a span {
	padding-top:5px;
	padding-bottom:9px;
/*	height:23px;*/
/*	min-height:23px;*/
/*	min-height:15px;*/
	vertical-align:top;
	cursor:pointer;
}

#container #sub #menu dd li a:hover span {
/*	background:url(../img/arrow3.gif) 8px center no-repeat;*/
	background:url(../img/arrow3.gif) 8px 8px no-repeat;
}

#container #sub #menu dd li li {
	padding-bottom:1px;
	border:none;
	background:url(../img/border1.gif) left bottom repeat-x #f2f2f0;
}

#trouble #container #sub #menu dd .trouble li ,
.trouble #container #sub #menu dd .trouble li ,
#service #container #sub #menu dd .service li ,
.service #container #sub #menu dd .service li ,
#etc #container #sub #menu dd .etc li ,
.etc #container #sub #menu dd .etc li {
	background-color:#dff2fb;
}

#container #sub #menu dd li .first {
	border-top:1px solid #c8c4c1;
}

#container #sub #menu dd li .last {
	background-image:none;
}

#container #sub #menu dd li li dl {
	padding:3px 0px 3px 14px;
	height:22px;
}

*+html #container #sub #menu dd li li dl {
	padding:3px 0px 6px 14px;
}

#container #sub #menu dd li li dl dt ,
#container #sub #menu dd li li dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html #container #sub #menu dd li li {
	height:1%;
}

*+html #container #sub #menu dd ul li {
/*	height:1%;*/
}

#container #sub #menu dd li li span {
	padding-bottom:0px;
}

* html #container #sub #menu dd li li dl dt ,
* html #container #sub #menu dd li li dl dd {
	display:inline;  
	height:1%;
}    

*+html #container #sub #menu dd li li dl dt ,
*+html #container #sub #menu dd li li dl dd {
	display:inline;
	zoom:1;
}

*+html #container #sub #menu dd li li dl dt {
	height:auto;
}

#container #sub #menu dd li li dl dt a {
	display:block;
	border:1px solid #c9c5c2;
}

#container #sub #menu dd li li dl dt a:hover {
	border:1px solid #005BAC;
}

#container #sub #menu dd li li dl dd {
	padding:0px 0px 0px 5px;
	height:auto;
	background:none;
}

*+html #container #sub #menu dd li li dl dd a {
	line-height:1.2em;
}

#container #sub #menu dd li li dl a {
	display:inline;
	height:auto;
	font-size:1em;
}

#container #sub #menu dd li li dl dd span {
	color:#7e7873;
}

/*
#container #sub #campaign {
	background:url(../img/page_sub_campaign_h.gif) left top no-repeat;
}

#container #sub #campaign a {
	display:block;
	width:184px;
	height:277px;
}

#container #sub #campaign a:hover {
	background:none;
}

#container #sub #campaign a:hover img {
	width:0px;
	height:0px;
}
*/

#container #sub .info .form ul .consultation {
	background:url(../img/page_sub_info_consultation_h.gif) left top no-repeat;
}

#container #sub .info .form ul .counseling {
	background:url(../img/page_sub_info_reservation_h.gif) left top no-repeat;
}

#container #sub .info .form ul li a {
	display:block;
	width:184px;
	height:59px;
}

#container #sub .info .form ul li a:hover {
	background:none;
}

#container #sub .info .form ul li a:hover img {
	width:0px;
	height:0px;
}

#container #sub #banner li {
	margin-bottom:10px;
}

#container #sub #banner .hover {
	background:url(../img/page_sub_banner2_h.gif) left top no-repeat;
}

#container #sub #banner .upgrademonitor dl {
	position:relative;
}

#container #sub #banner .upgrademonitor dl dd {
	position:absolute;
}

#container #sub #banner .upgrademonitor dl .term {
	top:117px;
	right:50px;
	color:#7C7671;
}

#container #sub #banner .upgrademonitor dl .term span {
	font-size:1.2em;
	font-weight:bold;
}

#container #sub #banner .upgrademonitor dl .counter {
	position:absolute;
	right:39px;
	bottom:50px;
}

#container #sub #banner .upgrademonitor dl .counter dl ,
#container #sub #banner .upgrademonitor dl .counter dl dd {
	position:static;
}

#container #sub #banner .upgrademonitor dl .counter dl {
	text-align:center;
	color:#fff;
}

#container #sub #banner .upgrademonitor dl .counter dl dt {
	margin-bottom:5px;
}

#container #sub #banner .upgrademonitor dl .counter dl dd {
	font-size:1.3em;
	font-weight:bold;
}

#container #sub #banner .upgrademonitor dl .counter dl dd span {
	font-weight:bold;
}

#container #sub #banner .hover a {
	display:block;
	width:184px;
	height:48px;
}

#container #sub #banner .hover a:hover {
	background:none;
}

#container #sub #banner .hover a:hover img {
	width:0px;
	height:0px;
}


/*
5.フッター
------------------------------------------------------------------------
----------------------------------------------------------------------*/
#container #footer {
	clear:both;
	position:absolute;
	left:0px;
	bottom:0px;
/*	padding-bottom:110px;*/
/*	padding-bottom:57px;*/
/*	padding-bottom:37px;*/
	width:100%;
/*	height:239px;*/
	background:url(../img/footer_bg.gif) left top repeat-x #005bac;
}

/*年末休業スペース確保
#container #footer {
	padding-bottom:37px;
}

* html #container #footer {
	padding-bottom:36px;
}

*+html #container #footer {
	padding-bottom:36px;
}
*/
#container #footer * {
	color:#fff;
}

#container #footer a:hover {
	color:#005bac;
}

#container #footer .wrapper {
	background:url(../img/navi_bg.gif) left top repeat-x;
}

* html #container #footer .wrapper {
	text-align:center;
}

#container #footer .wrapper #fnavi ,
#container #footer .wrapper #fmenu ,
#container #footer .wrapper .link ,
#container #footer .wrapper div.last ,
#container #footer .wrapper address {
	margin:0px auto;
	width:790px;
	line-height:1.4em;
}

#container #footer .wrapper #fnavi ,
#container #footer .wrapper #fmenu ,
#container #footer .wrapper .link {
	text-align:center;
}

/*
5-1.フッターナビゲーション
------------------------------------------------------------------*/
#container #footer .wrapper #fnavi {
	margin:0px auto 10px;
	width:790px;
}

* html #container #footer .wrapper #fnavi {
	margin-right:0px;
	margin-left:0px
}

* html #container #footer .wrapper #fnavi li {
	height:1%;
}

/*
5-2.フッターメニュー
------------------------------------------------------------------*/
#container #footer .wrapper #fmenu {
	margin-bottom:10px;
}

#container #footer .wrapper #fmenu li {
	display:inline;
/*	white-space:nowrap;*/
	line-height:1.4em;
}

* html #container #footer .wrapper #fmenu li {
	padding-left:3px;
}

*+html #container #footer .wrapper #fmenu li {
	padding-left:3px;
}

* html #container #footer .wrapper #fmenu li ul li {
	border-left:1px solid #fff;
}

*+html #container #footer .wrapper #fmenu li ul li {
	border-left:1px solid #fff;
}

* html #container #footer .wrapper #fmenu .first {
	padding-left:0px;
	border:none;
}

*+html #container #footer .wrapper #fmenu .first {
	padding-left:0px;
	border:none;
}

#container #footer .wrapper #fmenu li ul li:first-child:before {
	content:"";
}

#container #footer .wrapper #fmenu li ul li:before {
	content:"｜";
}

/*
5-3.フッターテキスト
------------------------------------------------------------------*/
#container #footer .wrapper .link {
	padding:10px 0px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

#container #footer .wrapper div.last {
	position:relative;
	margin-top:10px;
}

#container #footer .wrapper div.last h2 {
	line-height:1.2em;
}


/*
5-4.ページトップリンク
------------------------------------------------------------------*/
#container #footer .wrapper .last #pagetop {
	position:absolute;
	top:0px;
	right:0px;
	background:url(../img/pagetop_h.gif) left top no-repeat;
}

#container #footer .wrapper .last #pagetop a {
	display:block;
	width:95px;
	height:22px;
}

#container #footer .wrapper .last #pagetop a:hover {
	background:none;
}

#container #footer .wrapper .last #pagetop a:hover img {
	width:0px;
	height:0px;
}

/*
5-5.コピーライト
------------------------------------------------------------------*/
#container #footer .wrapper address {
	margin-top:5px;
	padding-bottom:20px;
	text-align:right;
}

*+html #container #footer .wrapper address {
/*	padding-bottom:0px;*/
}


