@charset "Shift_JIS";

/*
--------------------------------
Last Updated: 2007.10.12
--------------------------------
- Table of Contents -

1. IMPORT-CSS
2. RESET
3. BODY
- body
- a
- form		
4. CLASS
5. LAYOUT

--------------------------------
*/

/* ***************************************
	1. IMPORT-CSS
--------------------------------------- */

@import "lightbox.css";

/* ***************************************
	2. RESET
**************************************** */

* {
	margin:0px;
	padding:0px;
}

body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul, li,
form, input, select, textarea, fieldset, legend { 
	margin: 0; 
	padding: 0; 
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { 
	font-weight: normal;
	font-style: normal; 
}

strong { 
	font-weight:normal; 
	font-style: normal; 
}

img {
	border: none;
}

ul {
	list-style: none;
}

hr {
	display:none;
	clear:both;
}

/* ***************************************
	3. BODY
**************************************** */

body {
	font-family: Verdana, Arial, sans-serif;
	font-size:80%;
	color:#555;
	margin:0;
	padding:0;
	line-height:160%;
	background-color:#fff;
	background:url(../images/bg_01.jpg) repeat-x top;
}

a { outline:none;}
/*a:link    { color:#009; border:0; text-decoration:none;}
a:hover   { color:#009; border:0; text-decoration:none;}*/
a:link    { color:#07A; border:0; text-decoration:none;}
a:hover   { color:#D60; border:0; text-decoration:none;}

a:visited { }



input, select, textarea { 
	font-family: Verdana, Arial, sans-serif;
	color: #444; 	
}


/* ***************************************
	4. CLASS
**************************************** */

.clear {
	font-size:0px;
	line-height:0;
	clear:both;
	height:0px;
	visibility:hidden;
}

.coution {
	color:#c00;
}

.navigation {
	display:none;
}

/* フロート解除 */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	zoom:1;
}


/* ***************************************
	5. LAYOUT
**************************************** */


/* Layout-start
----------------------------------- */

#all{
}

#head {
	width:812px;
	height:70px;
	background:url(../images/bg_01.jpg) repeat-x top;
	position:relative;
}

h1 a {
	display:block;
	background:url(../images/logo_01.gif) no-repeat;
	width:156px;
	height:43px;
	position:absolute;
	left:14px;
	top:16px;
	text-decoration:none;
	background-position:10px 10px;
}

h1 a strong {
	text-indent:-9999px;
	font-size:0.1em;
	visibility:hidden;
}
	
#container {
	width:816px;
	background:url(../images/container_bg_01.jpg);
}

#content a {
	border-bottom:1px solid;
	text-decoration:none;
}

#content a:hover {
	border-bottom:none;
}

a.blank {
	background:url(../images/link_blank_01.gif) no-repeat;
	background-position:right;
	padding:0 18px 0 0;	
	margin:0 5px 0 0;
}
a.linkthumb_b {
	background:url(../images/link_blank_01.gif) no-repeat;
	background-position:right;
	padding:0 18px 0 0;	
	margin:0 5px 0 0;
}

#content a.mailto {
	background:url(../images/mailto_01.gif) no-repeat;
	background-position:right;
	padding:0 18px 0 0;	
	margin:0 5px 0 0;
}

#content strong {
	font-weight:bold;
}

#content .txt_red {
	color:#c00;
}

/*----トップページのコンテンツレイアウト設定----*/

 /* index.css */

#container_in {
	width:816px;
	background:url(../images/container_in_bg_01.jpg) no-repeat right top;
	padding:283px 0 0 0;
	position:relative;
}

#container_index {
	width:812px;
	text-align:center;
}

#container_index #in {
	width:796px;
	margin:0px auto;
	padding:10px 0 30px 0;
}

/*----トップページのコンテンツレイアウト設定----*/

/*----セカンドページのコンテンツレイアウト設定----*/

 /* index.css */

#container_in_second {
	width:816px;
	background:url(../images/container_in_bg_01.jpg) no-repeat right top;
	padding:63px 0 0 0;
	position:relative;
}

#container_second {
	width:812px;
	text-align:center;
	position:relative;
	padding:112px 0 0 0;
}

#container_second #in {
	width:792px;
	margin:0px auto;
	padding:0px 0 0px 0;
	background:url(../images/container_second_in_bg_01.jpg) no-repeat;
	background-position:left top;
}

#container_second #content {
	width:612px;
	float:right;
	padding:48px 0 60px 0;
	/*background-color:#ccc;*/
	text-align:left;
} html[xmlns]>/**/body #container_second #content { /* NOT IE */
		padding:40px 0 60px 0;
	}

#container_second #sub_content {
	width:170px;
	float:left;
}

#container_in_second p#pankuzu {
	position:absolute;
	margin:0;
	top:42px;
	left:10px;
	font-size:0.8em;
}

#container_in_second p#pankuzu a {
	text-decoration:underline;
} html[xmlns]>/**/body #container_in_second p#pankuzu a {
		text-decoration:none;
		border-bottom:1px solid;
	}

#container_in_second p#pankuzu a:hover {
	border-bottom:none;
	text-decoration:none;
}

/*-- h2 --*/

#container_second #content h2 {
	display:block;
	height:40px;
	width:612px;
	margin:20px 0 10px 0;
	clear:both;
}

#container_second #content h2#def {
	display:block;
	position:absolute;
	top:2px;
	left:10px;
	height:146px;
	width:792px;
	text-indent:-9999px;
	font-size:0.1em;
	z-index:0;
	margin:0;
}

#container_second #content h2.h2_txt {
	display:block;
	height:30px;
	width:602px;
	background:url(../images/h2_txt_01.jpg) no-repeat;
	text-align:left;
	padding:12px 0 0 10px;
	margin:20px 0 10px 0;
	font-size:1.4em;
	font-weight:bold;
	text-indent:0px;
} head + body #container_second h2.h2_txt {
		margin:20px 0 10px 0;
	}

#container_second #content h2.img {
	text-indent:-9999px;
	font-size:0.1em;
}

/*-- h3 --*/

#container_second #content h3 {
	display:block;
	height:25px;
	width:602px;
	position:relative;
	left:5px;
	margin:20px 0 10px 0;
	clear:both;
}

#container_second #content h3.h3_red {
	background:url(../images/h3_txt_red_01.jpg) no-repeat;
	color:#fff;
	text-indent:10px;
	font-size:12px;
	padding:2px 0 0 0;
} head + body #container_second #content h3.h3_red {
		padding:2px 0 0 0;
	}

#container_second #content h3.h3_gray {
	background:url(../images/h3_txt_gray_01.jpg) no-repeat;
	color:#555;
	text-indent:10px;
	font-size:12px;
	padding:4px 0 0 0;
} head + body #container_second #content h3.h3_gray {
		padding:2px 0 0 0;
	}

#container_second #content h3.h3_pink {
	background:url(../images/h3_txt_pink_01.jpg) no-repeat;
	color:#fff;
	text-indent:10px;
	font-size:12px;
	padding:2px 0 0 0;
} head + body #container_second #content h3.h3_pink {
		padding:2px 0 0 0;
	}

#container_second #content h3.h3_blue {
	background:url(../images/h3_txt_blue_01.jpg) no-repeat;
	color:#fff;
	text-indent:10px;
	font-size:12px;
	padding:2px 0 0 0;
} head + body #container_second #content h3.h3_blue {
		padding:2px 0 0 0;
	}

#container_second #content h3.h3_sky {
	background:url(../images/h3_txt_sky_01.jpg) no-repeat;
	color:#fff;
	text-indent:10px;
	font-size:12px;
	padding:2px 0 0 0;
} head + body #container_second #content h3.h3_sky {
		padding:2px 0 0 0;
	}

#container_second #content h3.img {
	text-indent:-9999px;
	font-size:0.1em;
}

/*-- h4 --*/

#container_second #content h4 {
	margin:10px 0 10px 0;
	clear:both;
}

#container_second #content h4 {
	text-indent:6px;
	font-size:12px;
	padding:1px 0 0 20px;
} html[xmlns]>/**/body #container_second #content h4 {
		padding:1px 0 0 20px;
	}

#container_second #content h4.h4_red {
	background:url(../images/h4_red_01.jpg) no-repeat;
	background-position:6px 3px;
}

#container_second #content h4.h4_sky {
	background:url(../images/h4_sky_01.jpg) no-repeat;
	background-position:6px 3px;
}

/*-- h5 --*/

#container_second #content h5 {
	margin:10px 0 10px 0;
	clear:both;
	text-indent:6px;
	font-size:12px;
	padding:1px 0 0 20px;
} html[xmlns]>/**/body #container_second #content h5 {
		padding:2px 0 0 20px;
	}

#container_second #content h5.h5_red {
	background:url(../images/h5_red_01.jpg) no-repeat;
	background-position:8px 4px;
}

#container_second #content h5.h5_sky {
	background:url(../images/h5_sky_01.jpg) no-repeat;
	background-position:8px 4px;
}

/*-- h6 --*/

#container_second #content h6 {
	margin:10px 0 10px 0;
	clear:both;
}

#container_second #content h6 {
	text-indent:14px;
	font-size:12px;
	padding:1px 0 0 20px;
} html[xmlns]>/**/body #container_second #content h6 {
		padding:0px 0 0 20px;
	}

#container_second #content h6.h6_red {
	background:url(../images/h6_red_01.jpg) no-repeat;
	background-position:20px 4px;
}

#container_second #content h6.h6_sky {
	background:url(../images/h6_sky_01.jpg) no-repeat;
	background-position:20px 4px;
}


/*-- p --*/

#container_second #content p {
	text-align:left;
	margin:10px 0 20px 0;
	padding:0 10px 0 10px;
	text-indent:1em;
	clear:both;
	text-align:justify;
}

#container_second #content p.right {
	text-align:right;
}

#container_second #content p.indoff {
	text-indent:0;
}

#container_second #content .align_r {
	text-indent:0;
	text-align:right;
}

#container_second #content .coution {
	text-indent:0;
	font-size:0.8em;
	color:#c00;
}


/*-- table --*/

#container_second #content table {
	clear:both;
}

#container_second #content .table_bg1 {
	margin:0 0 20px 0;
	background:url(../images/table_bg_01.jpg) repeat-y center;
	text-align:center;
	clear:both;
}

#container_second #content .table_bg1 .table_bg2 {
	width:602px;
	background:url(../images/table_bg_top_01.jpg) no-repeat top;
	padding:0;
	margin:0 auto;
}

#container_second #content .table_bg1 .table_bg2 .table_bg3 {
	background:url(../images/table_bg_btm_01.jpg) no-repeat bottom;
	text-align:center;
	padding:10px 10px 10px 10px;
}

#container_second #content .table_bg1 table {
	width:582px;
	border-top:#bbb solid 1px;
	border-left:#bbb solid 1px;
	font-size:1em;
}

#container_second #content .table_bg1 th {
	text-align:left;
	border-collapse:collapse;
	border-top:#fff solid 1px;
	border-right:#fff solid 1px;
	border-bottom:#bbb solid 1px;
	border-left:#fff solid 1px;
	padding:5px 10px;
	vertical-align:text-top;
	background:url(../images/th_bg_01.gif) repeat-y right;
	background-color:#F4F4E1;
	white-space:nowrap;
}

#container_second #content .table_bg1 td {
	text-align:left;
	background-color:#fff;
	border-collapse:collapse;
	border-top:#fff solid 1px;
	border-right:#bbb solid 1px;
	border-bottom:#bbb solid 1px;
	border-left:#bbb solid 1px;
	padding:5px 10px;
}

/*--- 縦のパターン ---*/

#container_second #content .table_bg1 table#table_02 {
	width:582px;
	border-bottom:none;
	border-right:none;
	font-size:1em;
}

#container_second #content .table_bg1 table#table_02 th {
	text-align:left;
	border-collapse:collapse;
	padding:5px 10px;
	border-right:#bbb solid 1px;
	background:url(../images/th_bg_02.gif) repeat-x;
	background-position:bottom;
	background-color:#F4F4E1;
	white-space:normal;
	vertical-align:middle;
}

#container_second #content .table_bg1 table#table_02 td {
	text-align:left;
	background-color:#fff;
	border-left:#fff solid 1px;
	padding:5px 10px;
}

/*-- form --*/

/*-- エリアによるセレクト切り替え --*/


/*-- ここから--フォームプライバシー表示切替ボタン設定 --*/
/*-- フォームの切り替えによって表示を変える --*/
#container_second #content form.form_p_ho_small th div div.privacy_disp_small a,
#container_second #content form.form_p_ho_small th div div.privacy_disp_large a,
#container_second #content form.form_p_ho_small th div div.privacy_disp_small_ho a,
#container_second #content form.form_p_ho_large th div div.privacy_disp_small a,
#container_second #content form.form_p_ho_large th div div.privacy_disp_large a,
#container_second #content form.form_p_ho_large th div div.privacy_disp_large_ho a,
#container_second #content form.form_p_ko_small th div div.privacy_disp_small a,
#container_second #content form.form_p_ko_small th div div.privacy_disp_small_ho a,
#container_second #content form.form_p_ko_small th div div.privacy_disp_large_ho a,
#container_second #content form.form_p_ko_large th div div.privacy_disp_large a,
#container_second #content form.form_p_ko_large th div div.privacy_disp_small_ho a,
#container_second #content form.form_p_ko_large th div div.privacy_disp_large_ho a {
	display:none;
}

#container_second #content form th div div a {
	display:block;
	width:120px;
	height:21px;
	border:none;
	position:absolute;
	right:10px;
	top:5px;
}
/* Not for IE6 */
head + body #container_second #content form th div div a {
right:0px;
top:5px;
}

#container_second #content form th div div.small a {
	background:url(../images/form_privacy_btn_02_01.jpg) no-repeat;
	outline:none;
}

#container_second #content form th div div.large a {
	background:url(../images/form_privacy_btn_01.jpg) no-repeat;
	outline:none;
	right:20px;
	top:5px;
}
/* Not for IE6 */
head + body #container_second #content form th div div.large a {
right:0px;
top:5px;
}

#container_second #content form th div div a span {
	font-size:0.1em;
	visibility:hidden;
}

/*-- ここまで--フォームプライバシー表示切替ボタン設定 --*/


#container_second #content div#form_privacy {
	background-color:#f6f6f6;
	border:1px solid #bbb;
	margin:10px 0 0 0;
}

#container_second #content form.form_p_ho_small div#form_privacy,
#container_second #content form.form_p_ko_small div#form_privacy {
height:60px;
overflow:auto;
}

#container_second #content form #form_privacy h2,
#container_second #content form #form_privacy h3,
#container_second #content form #form_privacy h4,
#container_second #content form #form_privacy h6 {
	background:none;
	width:350px;
	margin:10px 0 5px -5px;
	font-size:0.8em;
	font-weight:bold;
}

#container_second #content form #form_privacy table {
	width:350px;
	border:1px solid #ccc;
	border-bottom:none;
}

#container_second #content form #form_privacy th {
	background:none;
	width:80px;
	padding:3px 5px;
	border:none;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

#container_second #content form #form_privacy td {
	padding:3px 5px;
	border:none;
	border-bottom:1px solid #ccc;
}

#container_second #content div#form_privacy p {
	padding:0 10px;
	margin:5px 0px;
	font-size:1em;
	text-align:left;
	width:90%;
}
#container_second #content form.form_p_ho_large div#form_privacy p,
#container_second #content form.form_p_ko_large div#form_privacy p {
padding:5px 10px;
}
/* Not for IE */
html[xmlns]>/**/body #container_second #content form.form_p_ho_large div#form_privacy p,
html[xmlns]>/**/body #container_second #content form.form_p_ko_large div#form_privacy p {
padding:0px 10px;
}



#container_second #content div#form_privacy p.align_r {
	line-height:140%;
	padding:10px 0 0 10px;
}

#container_second #content div#form_privacy ul {
	width:340px;
	padding:0 5px;
	margin:5px 10px;
	font-size:0.8em;
}

#container_second #content div#form_privacy #yamamo {
	width:330px;
	background-color:#fff;
	padding:5px;
	margin:0 0 10px -5px;
	border:1px dotted #ccc;
}

#container_second #content div#form_privacy #yamamo li {
	font-size:1.2em;
	list-style-type:disc;
	margin:0 0 0 20px;
	float:none;
	height:1%;
}

#container_second #content form #form_privacy div {
	background:none;
	width:330px;
}

#container_second #content form #form_privacy table {
	font-size:0.8em;
	margin:0;
}



/*-- margin --*/

#container_second #content .mg_top_10 {
	margin-top:10px;
}

#container_second #content .mg_top_20 {
	margin-top:20px;
}

#container_second #content .mg_top_30 {
	margin-top:30px;
}

#container_second #content .mg_top_40 {
	margin-top:40px;
}

#container_second #content .mg_top_50 {
	margin-top:50px;
}

#container_second #content .mg_bottom_10 {
	margin-bottom:10px;
}

#container_second #content .mg_bottom_20 {
	margin-bottom:20px;
}

#container_second #content .mg_bottom_30 {
	margin-bottom:30px;
}

#container_second #content .mg_bottom_40 {
	margin-bottom:40px;
}

#container_second #content .mg_bottom_50 {
	margin-bottom:50px;
}


/*-- blockquote --*/

#container_second #content blockquote {
	width:562px;
	background-color:#ededed;
	border:1px dotted #bbb;
	position:relative;
	left:14px;
	padding:10px;
	margin:0 0 20px 0;
}


/*-- img --*/

#container_second #content p img.img_l {
	float:left;
	margin:5px 10px 10px 0;
}

#container_second #content p img.img_r {
	float:right;
	margin:5px 0 10px 10px;
}


/*-- pagetop --*/

#container_second #content p.pagetop {
	position:relative;
	display:block;
	height:20px;
	margin:20px 0 0px 0;
	clear:both;
}

#container_second #content p.pagetop a {
	display:block;
	width:127px;
	height:20px;
	background:url(../images/pt_01.jpg) no-repeat top;
	right:10px;
	text-decoration:none;
	border:none;
	position:absolute;
	right:5px;
}

#container_second #content p.pagetop a:hover {
	background:url(../images/pt_01.jpg) no-repeat bottom;
}

#container_second #content p.pagetop a span {
	text-indent:-9999px;
	font-size:0.1em;
	visibility:hidden;
}


/*-- サブコンテンツリスト --*/

#container_second #sub_content {
	text-align:center;
}

#container_second #sub_content ul {
	margin:4px auto;
	width:164px;
}

#container_second #sub_content li {
	margin:0 0 3px 0;
	height:30px;
}

#container_second #sub_content li a {
	display:block;
	width:164px;
	height:30px;
	background-position:center;
	text-decoration:none;
	position:relative;
	z-index:1;
}

#container_second #sub_content li a:hover {
	background-position:left;
}

#container_second #sub_content li.page a {
	background-position:-328px 0;
}

#container_second #sub_content li a span {
	text-indent:-9999px;
	font-size:0.1em;
	visibility:hidden;
}


/* 資料請求・お問い合わせボタン */
#container_second #sub_content li#ho_con {
height:40px;
}

#container_second #sub_content li#ho_con a {
	height:40px;
	background:url(../images/sc_contact_btn_01.jpg) no-repeat;
	background-position:left;
}

#container_second #sub_content #ho_con a:hover {
	background-position:right;
}

/*----セカンドページのコンテンツレイアウト設定----*/

#container #foot_link {
	xposition:absolute;
	xwidth:816px;
	top:-30px;
	left:0px;
	text-align:center;
	margin:28px 0 0 0;
	line-height:200%;
	xfont-size:10px;
}

#container_in_second #foot_link {
	position:absolute;
	width:612px;
	top:-30px;
	left:194px;
	text-align:center;
	font-size:0.8em;
}

#foot_link a {
	border-bottom:1px solid;
	text-decoration:none;
	white-space:nowrap;
}

#foot_link a:hover {
	border-bottom:none;
}


#foot {
	background:url(../images/foot_bg_01.gif) repeat-x top;
	width:812px;
	position:relative;
	height:86px;
}

p#p_mark {
	display:block;
	height:40px;
	width:50px;
	position:absolute;
	top:36px;
	right:80px;
}
p#p_mark a {
	display:block;
	height:40px;
	width:50px;
	background:url(../images/p_mark_foot.gif) no-repeat;
	text-indent:-9999px;
	font-size:0.1em;
	outline:none;
}

p#zenkyukyo {
	display:block;
	height:40px;
	width:66px;
	background:url(../images/zenkyukyo_01.gif) no-repeat;
	text-indent:-9999px;
	font-size:0.1em;
	position:absolute;
	top:38px;
	right:10px;
}

p#copyright {
	position:absolute;
	top:9px;
	left:0px;
}

p#copyright a {
	display:block;
	width:296px;
	height:20px;
	background:url(../images/copyright_02.gif) no-repeat;
	text-decoration:none;
}

p#copyright a span {
	text-indent:-9999px;
	font-size:0.1em;
	visibility:hidden;
	line-height:0;
}

#btm {
	background:url(../images/btm_bg_01.jpg) no-repeat left;
	height:10px;
	font-size:0.1em;
	line-height:0;
}


/* Layout-end
*********************************** */


/* navi
----------------------------------- */

#navi {
	position:absolute;
	top:0;
	left:0;
	background:url(../images/navi_01.jpg) no-repeat;
	height:41px;
	width:812px;
	z-index:2;
}

#navi a {
	display:block;
}

#navi ul li {
	float:left;
	position:relative;
	display:block;
	width:116px;
	height:41px;
}

#navi ul li a {
	display:block;
	width:116px;
	height:41px;
	text-decoration:none;
}

/*----ナビ・ボタンごとの設定----*/
/* 00 */
#navi ul li.n_00,
#navi ul li.n_00 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:0px 0px;
}

#navi ul li.n_00_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:0px -41px;
}

/* 01 */
#navi ul li.n_01,
#navi ul li.n_01 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-116px 0px;
}

#navi ul li.n_01_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:0px -41px;
	background-position:-116px -41px;
}

#navi li.n_01_on ul.sub {
	position:absolute;
	width:116px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_01 ul.sub {
	display:none;
}

/* 02 */
#navi ul li.n_02,
#navi ul li.n_02 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-232px 0px;
}

#navi ul li.n_02_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-116px -41px;
	background-position:-232px -41px;
}

#navi li.n_02_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_02 ul.sub {
	display:none;
}

/* 03 */
#navi ul li.n_03,
#navi ul li.n_03 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-348px 0px;
}

#navi ul li.n_03_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-232px -41px;
	background-position:-348px -41px;
}

#navi li.n_03_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_03 ul.sub {
	display:none;
}

/* 04 */
#navi ul li.n_04,
#navi ul li.n_04 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-464px 0px;
}

#navi ul li.n_04_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-348px -41px;
	background-position:-464px -41px;
}

#navi li.n_04_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_04 ul.sub {
	display:none;
}

/* 05 */
#navi ul li.n_05,
#navi ul li.n_05 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-580px 0px;
}

#navi ul li.n_05_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-464px -41px;
	background-position:-580px -41px;
}

#navi li.n_05_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_05 ul.sub {
	display:none;
}

/* 06 */
#navi ul li.n_06,
#navi ul li.n_06 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-580px 0px;
}

#navi ul li.n_06_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-580px -41px;
}

#navi li.n_06_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	z-index:10;
	background:none;
}

#navi li.n_06 ul.sub {
	display:none;
}

/* 07 */
#navi ul li.n_07,
#navi ul li.n_07 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-696px 0px;
}

#navi ul li.n_07_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-696px -41px;
}

#navi li.n_07_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	background:none;
}

#navi li.n_07 ul.sub {
	display:none;
}


/* 08 */
#navi ul li.n_08,
#navi ul li.n_08 a {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-812px 0px;
}

#navi ul li.n_08_on a:hover {
	background:url(../images/navi_02.jpg) no-repeat;
	background-position:-812px -41px;
}

#navi li.n_08_on ul.sub {
	position:absolute;
	width:120px;
	top:41px;
	left:0px;
	background:none;
}

#navi li.n_08 ul.sub {
	display:none;
}

/*----/ナビ・ボタンごとの設定----*/

#navi span {
	text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}


/*----プルダウンの設定----*/

#navi ul li ul.sub {
	padding:1px 0 0 0;
}

#navi ul li ul.sub li {
	height:28px;
	margin:0px 0 4px 0;
}


#navi ul li ul.sub li a {
	background:url(../images/sub_li_bg_01.png);
	padding:6px 0 0 0;
	display:block;
	width:144px;
	height:25px;
	color:#fff;
	text-align:left;
	text-indent:1em;
	font-size:10px;
	margin:0;
	border-bottom:1px solid #fff;
	text-decoration:none;
	position:relative;
	z-index:15;
}
	
#navi ul li ul.sub li a:hover {
	background:url(../images/sub_li_bg_h_01.png);
}


/* /navi
----------------------------------- */

/*---- font-size ----*/

#font-size {
	width:160px;
	height:26px;
	background:url(../images/font-size_bg_01.jpg) no-repeat top;
	position:absolute;
	top:-68px;
	right:4px;
}

#font-size ul {
	position:absolute;
	left:64px;
}

#font-size li {
	float:left;
	margin:0 2px 0 0;
}

#font-size li a {
	display:block;
	width:30px;
	height:24px;
	text-decoration:none;
}

#font-size li.small a:hover,#font-size li.smalled a {
	background:url(../images/font-size_bg_01.jpg);
	background-position:-64px -78px;
}

#font-size li.medium a:hover,#font-size li.mediumed a {
	background:url(../images/font-size_bg_01.jpg);
	background-position:-96px -52px;
}

#font-size li.large a:hover,#font-size li.largeed a {
	background:url(../images/font-size_bg_01.jpg);
	background-position:-128px -26px;
}

#font-size li a span {
	text-indent:-9999px;
	font-size:0.1em;
	visibility:hidden;
}


/*---- head_sub_navi ----*/

ul#hn {
	position:absolute;
	top:-30px;
	right:6px;
}

ul#hn li {
	float:left;
}

ul#hn a {
	display:block;
	height:20px;
	text-decoration:none;
}

ul#hn li.h_navi_home a {
	width:69px;
	background:url(../images/hn_01.gif) no-repeat;
	background-position:left top;
}

ul#hn li.h_navi_home a:hover {
	background-position:left bottom;
}

ul#hn li.h_navi_privacy a {
	width:133px;
	background:url(../images/hn_01.gif) no-repeat;
	background-position:-69px 0px;
}

ul#hn li.h_navi_privacy a:hover {
	background-position:-69px -20px;
}


ul#hn li.h_navi_sitemap a {
	width:99px;
	background:url(../images/hn_01.gif) no-repeat;
	background-position:top right;
}

ul#hn li.h_navi_sitemap a:hover {
	background-position:bottom right;
}

ul#hn a span {
	text-indent:-9999px;
	font-size:0.1em;
	line-height:0;
	visibility:hidden;
}


ul#hn2 {
	position:absolute;
	top:-30px;
	right:6px;
}

ul#hn2 li {
	float:left;
}

ul#hn2 a {
	display:block;
	height:20px;
	text-indent:-9999px;
	font-size:0.1em;
	line-height:0;
	overflow:hidden;
	text-decoration:none;
}

ul#hn2 li.h_navi_home a {
	width:69px;
	background:url(../images/hn_02.gif) no-repeat;
	background-position:left top;
}
ul#hn2 li.h_navi_home a:hover {
	background-position:left bottom;
}

ul#hn2 li.h_navi_about a {
	width:116px;
	background:url(../images/hn_02.gif) no-repeat;
	background-position:-69px 0px;
}
ul#hn2 li.h_navi_about a:hover {
	background-position:-69px -20px;
}


ul#hn2 li.h_navi_sitemap a {
	width:99px;
	background:url(../images/hn_02.gif) no-repeat;
	background-position:top right;
}
ul#hn2 li.h_navi_sitemap a:hover {
	background-position:bottom right;
}






/*---- foot_sub_navi ----*/

ul#fn {
	position:absolute;
	top:9px;
	right:0px;
}

ul#fn li {
	float:left;
}

ul#fn a {
	display:block;
	height:20px;
	border:none;
	text-decoration:none;
}

ul#fn li.f_navi_about a {
	width:116px;
	background:url(../images/fn_01.gif) no-repeat;
	background-position:left top;
}

ul#fn li.f_navi_about a:hover {
	background-position:left bottom;
}


ul#fn li.f_navi_contact a {
	width:99px;
	background:url(../images/fn_01.gif) no-repeat;
	background-position:top right;
}

ul#fn li.f_navi_contact a:hover {
	background-position:bottom right;
}


ul#fn2 {
	position:absolute;
	top:9px;
	right:0px;
}

ul#fn2 li {
	float:left;
}

ul#fn2 a {
	display:block;
	height:20px;
	text-indent:-9999px;
	font-size:0.1em;
	line-height:0;
	overflow:hidden;
	text-decoration:none;
}

ul#fn2 li.f_navi_policy a {
	width:110px;
	background:url(../images/fn_02.gif) no-repeat;
	background-position:left top;
}
ul#fn2 li.f_navi_policy a:hover {
	background-position:left bottom;
}

ul#fn2 li.f_navi_privacy a {
	width:143px;
	background:url(../images/fn_02.gif) no-repeat;
	background-position:-110px 0;
}
ul#fn2 li.f_navi_privacy a:hover {
	background-position:-110px -20px;
}

ul#fn2 li.f_navi_contact a {
	width:99px;
	background:url(../images/fn_02.gif) no-repeat;
	background-position:top right;
}
ul#fn2 li.f_navi_contact a:hover {
	background-position:bottom right;
}


/* linkthumb */
img.HRG {
display:none;
}


/* holiday ※20091225追加 by福田 */
div#content div#holiday {
text-align:center;
margin:10px auto;
background:#FFEEFF;
padding:15px;
border:1px solid #ccc;
width:552px;
}

div#content div#holiday p {
text-indent:0em;
margin:0;
}


