@charset "UTF-8";
@import "base.css";
@import "sori.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Diacrisis                   */
/*                 09  Mi                          */
/*                 10  Esthetic                    */
/*                 11  Guide                       */
/*                 12  Indemnity                   */
/*                 13  Maintenance                 */
/*                 14  News                        */
/*                 15  Joint                       */
/*                 16  Pib                         */
/*                 17  Glossary                    */
/*                 18  FAQ                         */
/*                 19  Price-list                  */
/*                 20  Member                      */
/*                 21  Assortment                  */

/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Black          #000000      */
/*        Main Color - Grey           #cecece      */
/*        Main Color - Light Black    #333333      */
/*                                                 */
/*        Sub Color  - Light Grey     #cccccc      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      83.33%              */
/*                   11px      91.67%              */
/*                   12px     100%                 */
/*                   14px     116,67%              */
/*                   16px     133.33%              */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background:#fff; }
p { padding: .5em 0; margin:0; }
p img { margin:0; padding:0; display:block; line-height:1%; }

#wrapper {
	margin:0px auto;
	padding: 0;
	text-align: center;
}

#main {
	width:802px;
	background:url(../images/main_bg.jpg) repeat-y 0 0;
	margin:0 auto;
	padding:auto;
	text-align:center;
}
#index #content {
	width:770px;
	margin:27px 19px 28px 11px;
	padding:0px;
	display:inline;
	text-align:left;
}
#content {
	width:570px;
	float: right;
	font-size: 100%;
	line-height: 1.5;
	color: #666;
	display:inline-block;
	margin:27px 23px 0px 27px;
	padding:0;
	display:inline;
	text-align:left;	
	}

#cont {
	width:570px;
	font-size: 100%;
	line-height: 1.5;
	color: #666;
	display:inline-block;
	margin:27px 23px 0px 27px;
	padding:0;
	text-align:left;	
	}

/*---------- 03  Header -----------*/
#header {
	background: url(../images/header_bg01.jpg) 0 0 repeat-x;
	height:190px;
	margin: 0;
	padding: 0;
	text-align:center;
}
#index #header {
	background: url(../images/header_index_bg01.jpg) 0 0 repeat-x;
	height:230px;
	margin: 0;
	padding: 0;
	text-align:center;
}
#index #header01 {
	background:url(../images/header_index_bg02.jpg) no-repeat 0 0;
	width:800px;
	height:190px;
	margin:0 auto;
	text-align:left;
}

#index #header01_01 {
	width:550px;
	float:left;
	margin:0;
	margin-left:6px;
	margin-right:42px;
	display:inline;
}
#index #header01_02 {
	width:200px;
	float:right;
	margin:0;
	margin-right:2px;
	display:inline;
}
#header02 {
	background:url(../images/header_bg02.jpg) no-repeat 0 0;
	width:800px;
	height:150px;
	margin:0 auto;
	text-align:left;
}
h1 {
	width:550px;
	/*height:112px;*/
	height:125px;
	line-height: 1.0;
	margin:0px;
	/*margin-top:10px;*/
	margin-top:-3px;
	}

.margin_l5 { padding:0; margin-left:6px; margin-top:10px; float:left; display:inline; background:none;}
.margin_l5 a{ background: url(../images/header01.jpg) 0 0 no-repeat;}

h1 a {
	text-indent: -9999px;
	display: block;
	width:550px;
	/*height:112px;*/
	height:125px;	
	background: url(../images/index_header01.jpg) 0 0 no-repeat;
}


#header p.tel {
	margin:20px 0px 19px 0;
	padding:0;
	width: 200px;
	height:80px;
	text-indent: -9999px;
	}
	
	#header p.tel a {
		display: block;
		width: 200px;
		height: 80px;
		background: url(../images/header_tel.jpg) 0 0 no-repeat;
	}
	
		#header p.tel a:hover {
			background-position: bottom;
		}
		
#header p.tel01 {
	margin:20px 2px 19px 0;
	float:right;
	padding:0;
	display:inline;
	width: 200px;
	height:80px;
	text-indent: -9999px;
}

	#header p.tel01 a {
		display: block;
		width: 200px;
		height: 80px;
		background: url(../images/header_tel.jpg) 0 0 no-repeat;
	}
	
		#header p.tel01 a:hover {
			background-position: bottom;
		}
	

#header p.totop{
	clear: both;
	padding: 5px 0 5px 10px;
}
#header p.totop a{
	 color: #afafaf;
	 text-decoration: none;
}

#header p.totop a:hover{
	color: #FFFFFF;
}


	
#header p.premium {
	text-indent: -9999px;
}

	#header p.premium a {
		display: block;
		width: 200px;
		height: 51px;
		background: url(../images/header_member.jpg) 0 0 no-repeat;
	}
	
		#header p.premium a:hover {
			background-position: bottom;
		}
		
.alpha .ind_01 {
	text-indent: -9999px;
	margin-top: -6px;
}

	.alpha .ind_01 a {
		display: block;
		width: 270px;
		height: 61px;
		background: url(../images/index_news01.jpg) 0 0 no-repeat;
	}
	
		.alpha .ind_01 a:hover {
			background-position: bottom;
		}
		
.beta .ind_02 {
	text-indent: -9999px;
	margin-top: -6px;
}

	.beta .ind_02 a {
		display: block;
		width: 270px;
		height: 61px;
		background: url(../images/index_assortment01.jpg) 0 0 no-repeat;
	}
	
		.beta .ind_02 a:hover {
			background-position: bottom;
		}
		
.alpha .ind_03 {
	text-indent: -9999px;
	margin-top: -6px;
}

	.alpha .ind_03 a {
		display: block;
		width: 270px;
		height: 61px;
		background: url(../images/index_joint01.jpg) 0 0 no-repeat;
	}
	
		.alpha .ind_03 a:hover {
			background-position: bottom;
		}
		
.beta .ind_04 {
	text-indent: -9999px;
	margin-top: -6px;
}

	.beta .ind_04 a {
		display: block;
		width: 270px;
		height: 61px;
		background: url(../images/index_pib01.jpg) 0 0 no-repeat;
	}
	
		.beta .ind_04 a:hover {
			background-position: bottom;
		}
	

#header p.tel img { display: block; }

#header_nav {
	width:798px;
	height:190px;
	margin:0 auto;
	text-align:left;
	height:31px;
	margin-top:9px;
}
#header_nav ul {
	height:31px;
	float: left;
	list-style: none;
	width:798px;
	margin: 0;
	padding: 0;
	}

#header_nav li {
	height:31px;
	float: left;
	list-style: none;
	width:133px;
	margin: 0;
	padding: 0;
	}
#header_nav li a {
	display: block;
	height:31px;
	text-indent: -9999px;
	}
#nav01 a {
	background: url(../images/header_nav.jpg) 0 0 no-repeat;
}
#nav01 a:hover {
	background: url(../images/header_nav.jpg) 0 -31px no-repeat;
}
#nav02 a {
	background: url(../images/header_nav.jpg) -133px 0 no-repeat;
}
#nav02 a:hover {
	background: url(../images/header_nav.jpg) -133px -31px no-repeat;
}
#nav03 a {
	background: url(../images/header_nav.jpg) -266px 0 no-repeat;
}
#nav03 a:hover {
	background: url(../images/header_nav.jpg) -266px -31px no-repeat;
}
#nav04 a {
	background: url(../images/header_nav.jpg) -399px 0 no-repeat;
}
#nav04 a:hover {
	background: url(../images/header_nav.jpg) -399px -31px no-repeat;
}
#nav05 a {
	background: url(../images/header_nav.jpg) -532px 0 no-repeat;
}
#nav05 a:hover {
	background: url(../images/header_nav.jpg) -532px -31px no-repeat;
}
#nav06 a {
	background: url(../images/header_nav.jpg) -665px 0 no-repeat;
}
#nav06 a:hover {
	background: url(../images/header_nav.jpg) -665px -31px no-repeat;
}

#header p { margin:0; padding:0; }

/*----------04  Navigation -----------*/

#nav {
	width: 182px;
	float: left;
	margin-top:27px;
}

#nav dl { width:181px; margin:0; margin-bottom:14px; margin-left:1px; padding:0; background: url(../images/nav.jpg) no-repeat 0px 0px; }
#nav dt { width:181px; margin:0; padding:0; text-indent:-9999px; height:35px; }
#nav dt.nav_dt01 { width:181px; margin:0; padding:0; text-indent:-9999px; height:25px; }
#nav dd { width:180px; margin:0; padding:0; margin-left:1px; text-indent:-9999px; }
#nav dd a{ width:180px; display:block;}
#nav07 a { background: url(../images/nav.jpg) no-repeat -1px -25px; height:40px; }
#nav08 a { background: url(../images/nav.jpg) no-repeat -1px -65px; height:40px; }
#nav09 a { background: url(../images/nav.jpg) no-repeat -1px -105px; height:40px; }
#nav10 a { background: url(../images/nav.jpg) no-repeat -1px -145px; height:40px; }
#nav11 a { background: url(../images/nav.jpg) no-repeat -1px -220px; height:30px; }
#nav12 a { background: url(../images/nav.jpg) no-repeat -1px -250px; height:30px; }
#nav13 a { background: url(../images/nav.jpg) no-repeat -1px -280px; height:30px; }
#nav14 a { background: url(../images/nav.jpg) no-repeat -1px -310px; height:30px; }
#nav15 a { background: url(../images/nav.jpg) no-repeat -1px -375px; height:40px; }
#nav16 a { background: url(../images/nav.jpg) no-repeat -1px -415px; height:30px; }
#nav17 a { background: url(../images/nav.jpg) no-repeat -1px -445px; height:30px; }

#nav07 a:hover { background: url(../images/nav.jpg) no-repeat -182px -25px; }
#nav08 a:hover { background: url(../images/nav.jpg) no-repeat -182px -65px; }
#nav09 a:hover { background: url(../images/nav.jpg) no-repeat -182px -105px; }
#nav10 a:hover { background: url(../images/nav.jpg) no-repeat -182px -145px; }
#nav11 a:hover { background: url(../images/nav.jpg) no-repeat -182px -220px; }
#nav12 a:hover { background: url(../images/nav.jpg) no-repeat -182px -250px; }
#nav13 a:hover { background: url(../images/nav.jpg) no-repeat -182px -280px; }
#nav14 a:hover { background: url(../images/nav.jpg) no-repeat -182px -310px; }
#nav15 a:hover { background: url(../images/nav.jpg) no-repeat -182px -375px; }
#nav16 a:hover { background: url(../images/nav.jpg) no-repeat -182px -415px; }
#nav17 a:hover { background: url(../images/nav.jpg) no-repeat -182px -445px; }

#nav p { padding-left:2px; margin-bottom:7px;}


/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	height:40px;
	padding:0;
	margin: 0;
	background: #fff url(../images/footer_bg.jpg) bottom repeat-x;
	font-size:91.68%;
	text-align: center;
	color: #fff;
	}
*:first-child+html #footer { font-size:11px; } /*  for IE7 only */
* html body #footer { font-size:11px; } /*  for IE6 only */

#footer a {
	text-decoration: none;
	color: #fff;
}
#footer a:hover { text-decoration: underline; }
#footer address { padding:17px 0px 0px 0px; margin:0; }


/*---------- 06  Contents -----------*/

.section { padding: .5em 0px 1em 0px; }
#cont .section { width:570px;
				 padding: .5em 0px 1em 0px; }
.section .section { padding: .5em 10px 1em 10px; }
#cont .section .section { width:570px;
						  padding: .5em 10px 1em 10px; }


.center { text-align: center; margin:0 auto; }
#index #content .img_c { text-align: center; margin:0px 6px; }

#content h2,
#cont h2 {
	height:40px;
	text-indent: -9999px;
	margin:0 0 4px 0;
}
#content h3,
#cont h3 {
	clear: both;
	height:31px;
	margin:0;
	text-indent: -9999px;
	margin-bottom:12px;
}
#content h4,
#cont h4 {
	clear:both;
	height:18px;
	text-indent: -9999px;
	margin-bottom:2px;
}

#content h5,
#cont h5 {
	font-size: 100%;
	font-weight: bold;
	margin: 1em 0 .3em .3em;
	}

#content ul li,
#cont ul li {
	list-style: none;
	background: url(../images/li_bg.png) 0 4px no-repeat;
	padding-left: 20px;
	}
#content ul.olist li,
#cont ul.olist {
	background-image: none;
	padding-left: 0;
	}

#content dt,
#cont dt { font-weight: bold; }

#content a,
#cont a { text-decoration: underline; }

a {
	color: #666;
	outline: none;
	}
a:hover { color: #501d1d; }

#content blockquote,
#cont blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}

.image_l  {
	float: left;
	margin: 0 16px 8px 0;
	}

.image_r {
	float: right;
	margin: 0 0 8px 16px;
	}
.image_l_b  {
	float: left;
	margin: 0;
	border-color: #ccc;
	padding:1px;
	margin-right:5px;
	display: inline;
	line-height:1%;
	margin-top:.5em;
}


.image_l_b2  {
	float: left;
	margin: 0.5em 5px 0 10px;
	border-color: #ccc;
	padding:1px;
	display:inline;
	line-height:1%;
}


.image_l_bml  {
	float: left;
	margin: 0;
	border-color: #ccc;
	padding:1px;
	margin-right:5px;
	display:inline-block;
	line-height:1%;
	margin-top:.5em;
	margin-left:80px;
}

.image_l_bmr  {
	float: left;
	margin: 0;
	border-color: #ccc;
	padding:1px;
	margin-right:5px;
	display:inline-block;
	line-height:1%;
	margin-top:.5em;
	margin-right:80px;
}

.image_r_b  {
	float: right;
	margin: 0;
	padding:1px;
	margin-left:5px;
	display:inline-block;
	width: 240px;
	line-height:1%;
	margin-top:.5em;
}

.image_r_l  {
	float: left;
	margin: 0;
	border-color: #ccc;
	padding:1px;
	margin-right:5px;
	display:inline-block;
	line-height:1%;
	margin-top:.5em;
}

.image_r_c  {
	float: inherit;
	margin: 0;
	border-color: #ccc;
	padding:1px;
	margin-right:5px;
	display:inline-block;
	line-height:1%;
	margin-top:.5em;
}


.image_r_b2  {
	float:right;
	margin: 0;
	padding:1px;
	margin-left:5px;
	display:inline-block;
	width: 200px;
	line-height:1%;
	margin-top:.5em;
}

.image_b  {
	border:1px solid #ccc;
	line-height:1%;
	padding:0;
	margin-bottom:20px;
}

.case {
	margin: 10px 0px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
	}

.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.png) center center no-repeat;
	}

.case-noimg { margin: 10px 20px; }

.case img,
.case-narrow img,
.case-noimg img { display: block; }

.caption {
	text-align: center;
	border-top: 2px solid #ccc;
	}


#content ul.totop {
	padding:0;
	margin:0;
	list-style:none;
	height:35px;
	clear:both;
	display:block;
}

#cont ul.totop {
	padding:0;
	margin:0;
	list-style:none;
	width:570px;
	height:35px;
	clear:both;
	display:block;
}

#content ul.totop li,
#cont ul.totop li {
	list-style: none;
	width:83px;
	margin: 0;
	padding: 0;
	float:right;
	height:15px;
	clear:both;
}
#content ul.totop li a,
#cont ul.totop li a {
	text-indent: -9999px;
	display: block;
	height: 15px;
	background: url(../images/to_top.jpg) 0 0 no-repeat;
}

p.caution {
	padding-left: 24px;
	background: url(../images/caution.png) 0 1px no-repeat;
	}

p.text_l { padding: .5em 0;
		   margin: 0 0 0 5px;
		   width: 240px;
		   float: left;
		 }

p.text_lm { padding: 0;
		   margin: 0 0 0 5px;
		   width: 240px;
		   float: left;
		 }

p.text_r { padding: .5em 0;
		   margin: 0 0 0 5px;
		   width: 240px;
		   float: right;
		 }

#cont .red {
	font-size: 18px;
    color: #CC0000;
	}
	
#cont .blue {
	font-size: 18px;
	color: #3300FF;
	}

#cont .red_s {
	font-size: 12px;
    color: #CC0000;
	}
	
#cont .blue_s {
	font-size: 12px;
	color: #3300FF;
	}

#cont .bd {
	width: 350px;
	padding: 5px;
	margin: 5px 0 5px 10px;
	border: solid 1px #999999;
	font-size: 12px;
	}
	
/* Hides from IE-mac \*/
p.answer:first-letter {
	display: block;
	padding: 2px;
	background: #4499af;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
	float: left;
	}
/* End hide from IE-mac */



#content table,
#cont table {
	border-collapse:collapse;
	border-spacing: 1px;
	border: 1px solid #ccc;
	font-size:100%;
	line-height:1.5em;
	width:100%;
	margin:0;
}

#content table th,
#content table td,
#cont table th,
#cont table td {
	padding: 4px 10px;
	border: 1px solid #ccc;
	}

#content table th,
#cont table th {
	background: #efefff;
	color: #636570;
	width: 130px;
	}

input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}

.margin_lr16 { margin-left:16px; margin-right:16px; }
.margin_b5 { margin-bottom:5px; }
.padding_b18 { padding-bottom:18px; }
.padding_b14 { padding-bottom:14px; }
.margin_b20 { margin-bottom:20px; }
.margin_b14 { margin-bottom:14px; }
.margin_b10 { margin-bottom:10px; }
.text01 {
	background:#dcdcdc;
	border-bottom:1px solid #999;
	padding:5px 15px 9px 17px;
	margin:0;
	margin-bottom:26px;
}
.bg01 { background:url(../images/bg01.jpg) repeat-x 0 0 #f3f3f3; color:#333; }
#content ul.list01,
#cont ul.list01 { margin:0; padding:0; list-style:none; }
#content ul.list01 li,
#cont ul.list01 li { margin:0; padding:0; list-style:none; background:url(../images/icon01.jpg) no-repeat 0px 6px; padding-left:12px; }
#content ul.list02,
#cont ul.list02 { margin:0; padding:0; list-style:none; margin-left:15px; }
#content ul.list02 li,
#cont ul.list02 li, { margin:0; padding:0; list-style:none; background:url(../images/icon01.jpg) no-repeat 0px 6px; padding-left:12px; }

#content dl.dl_n,
#cont dl.dl_n { padding:0; margin:0 0; display:inline; clear:both; width:570px; }
#content .dl_n dt,
#cont .dl_n dt { width:17px; float:left; display:inline; margin:0; padding:0; font-weight:normal; margin-bottom:5px; }
#content .dl_n dd,
#cont .dl_n dd { width:553px; float:right; display:inline-; margin:0; padding:0; margin-bottom:5px; }
#content dl.dl01,
#cont dl.dl01 { padding:0; margin:0 0; display:inline; width:550px; }
#content .dl01 dt,
#cont .dl01 dt { width:135px; float:left; display:inline-block; margin:0; margin-bottom:5px; padding:0; font-weight:normal; }
#content .dl01 dd,
#cont .dl01 dd { width:415px; float:left; display:inline-block; margin:0; margin-bottom:5px; padding:0; }
#content dl.dl02,
#cont dl.dl02 { width:550px; margin:0; margin-top:6px; padding:0; display:block;}
#content .dl02 dt,
#cont .dl02 dt { width:165px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline; font-weight:normal;  }
#content .dl02 dd,
#cont .dl02 dd { width:385px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline;  }
#content dl.dl03,
#cont dl.dl03 { width:550px; margin:0; margin-top:6px; padding:0; display:block;}
#content .dl03 dt,
#cont .dl03 dt { width:175px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline; font-weight:normal;  }
#content .dl03 dd,
#cont .dl03 dd { width:375px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline;  }
#content dl.dl04,
#cont dl.dl04 { width:315px; margin:0; padding:0; margin-left:15px; display:inline-block;}
#content .dl04 dt,
#cont dl04 dt { width:50px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline; font-weight:normal;  }
#content .dl04 dd,
#cont dl04 dd { width:265px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline;  }


#content dl.dl04_02,
#cont dl.dl04_02 { width:315px; margin:0; padding:0; margin-left:15px; display:inline-block;}
#content .dl04_02 dt,
#cont .dl04_02 dt { width:80px; margin:0; padding:0; margin-bottom:5px; float:left; display:inline; font-weight:normal;}
#content .dl04_02 dd,
#cont .dl04_02 dd { width:225px; margin:0; padding:0; margin-bottom:5px; float: left; display:inline;}



.icon01 { background:url(../images/icon02.jpg) no-repeat 0px 4px; padding:0px 0px 0px 14px; display:block; clear:both; }
.margin_l15 { margin-left:15px; }
.margin_t6 { margin-top:6px; }
.margin_t12 { margin-top:12px; }
.margin_t18 { margin-top:18px; }

.w100 { width:100px; }
.w120 { width:120px; }
.w140 { width:140px; }
.w285 { width:285px; }
.w40 { width:40px; }

/*---------- 07  Index -----------*/


#index #content p img { margin:-6px 0px; padding:0; line-height:1%; display:block; *display:inline; }

.index01 {
	width:550px;
	margin:0px;
	float:left;
	padding:0;
}
.index01_01 {
	width:550px;
	padding:0;
}

.index01_02 {
	width:550px;
	margin:0 0 15px 0;
	float:left;
	padding:0;
}

.index01 .bnr_movie{
	width: 550px;
	height: 90px;
	margin-bottom: 15px;
}

.index01 .bnr_movie a{
	display: block;
	background: url(../images/index_movie.jpg) 0 0 no-repeat;
	width: 550px;
	height: 90px;
	text-indent: -9999px;
}

.index01 .bnr_movie a:hover{
	background-position: bottom;
}


.index02 {
	width:200px;
	margin:0px;
	float:right;
}

	#index #wrapper #main #content .index02 a {
		text-decoration: none;
	}
	
		#index #wrapper #main #content .index02 a:hover {
			color: #996600;
		}

.index02 .rnavi01 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

	.index02 .rnavi01 a {
		display: block;
		width: 200px;
		height: 94px;
		background: url(../images/rnavi01.jpg) 0 0 no-repeat;
	}
	
		.index02 .rnavi01 a:hover {
			background-position: bottom;
		}
		
.index02 .rnavi02 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

	.index02 .rnavi02 a {
		display: block;
		width: 200px;
		height: 94px;
		background: url(../images/rnavi02.jpg) 0 0 no-repeat;
	}
	
		.index02 .rnavi02 a:hover {
			background-position: bottom;
		}
		
.index02 .rnavi03 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

	.index02 .rnavi03 a {
		display: block;
		width: 200px;
		height: 94px;
		background: url(../images/rnavi03.jpg) 0 0 no-repeat;
	}
	
		.index02 .rnavi03 a:hover {
			background-position: bottom;
		}
		
.index02 .rnavi04 {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

	.index02 .rnavi04 a {
		display: block;
		width: 200px;
		height: 94px;
		background: url(../images/rnavi04.jpg) 0 0 no-repeat;
	}
	
		.index02 .rnavi04 a:hover {
			background-position: bottom;
		}


#index .alpha {
	background:url(../images/index_bg01.jpg) no-repeat 0px 61px;
	width:270px;
	float:left;
	display:block;
	margin:0;
}
#index .beta {
	background:url(../images/index_bg01.jpg) no-repeat 0px 61px;
	width:270px;
	float:right;
	display:block;
	margin:0;
}

#index h2#title01 {
  background:url("../images/index_h2.jpg") no-repeat scroll 0 0 transparent;
}

#main #content .nobu_bnr01 {
	text-indent: -9999px;
}

	#main #content .nobu_bnr01 a {
		display: block;
		width: 200px;
		height: 55px;
		background: url(../images/nobu_bnr01.jpg) 0 0 no-repeat;
	}
		
#main #content .nobu_bnr02 {
	text-indent: -9999px;
}

	#main #content .nobu_bnr02 a {
		display: block;
		width: 200px;
		height: 66px;
		background: url(../images/nobu_bnr02.jpg) 0 0 no-repeat;
	}
	
		#main #content .nobu_bnr02 a:hover {
			background-position: bottom;
		}
	
#main #content .nobu_bnr03 {
	text-indent: -9999px;
}

	#main #content .nobu_bnr03 a {
		display: block;
		width: 200px;
		height: 60px;
		background: url(../images/nobu_bnr03.jpg) 0 0 no-repeat;
	}
	
		#main #content .nobu_bnr03 a:hover {
			background-position: bottom;
		}
		
		
		
#main .nobu_bnr04 {
	text-indent: -9999px;
	margin: 0 auto 10px;
	padding: 0;
}

	#main .nobu_bnr04 a {
		display: block;
		width: 180px;
		height: 55px;
		background: url(../images/nobu_bnr04.jpg) 0 0 no-repeat;
	}
		
#main .nobu_bnr05 {
	text-indent: -9999px;
	margin: 0 auto 10px;
	padding: 0;
}

	#main .nobu_bnr05 a {
		display: block;
		width: 180px;
		height: 60px;
		background: url(../images/nobu_bnr05.jpg) 0 0 no-repeat;
	}
	
		#main .nobu_bnr05 a:hover {
			background-position: bottom;
		}
	
#main .nobu_bnr06 {
	text-indent: -9999px;
	margin: 0 auto 10px;
	padding: 0;
}

	#main .nobu_bnr06 a {
		display: block;
		width: 180px;
		height: 54px;
		background: url(../images/nobu_bnr06.jpg) 0 0 no-repeat;
	}
	
		#main .nobu_bnr06 a:hover {
			background-position: bottom;
		}



/*---------- 08  Diacrisis -----------*/
#diacrisis h2#title01 { background:url(../images/diacrisis_h2.jpg) no-repeat 0 0; }
#diacrisis h3#title02 { background:url(../images/diacrisis_h3-01.jpg) no-repeat 0 0; }
#diacrisis h4#title03 { background:url(../images/diacrisis_h4-01.jpg) no-repeat 0 0; }
#diacrisis h4#title04 { background:url(../images/diacrisis_h4-02.jpg) no-repeat 0 0; }
/*---------- 09  Mi        -----------*/
#mi h2#title01 { background:url(../images/mi_h2.jpg) no-repeat 0 0; }
#mi h3#title02 { background:url(../images/mi_h3-01.jpg) no-repeat 0 0; }
#mi h4#title03 { background:url(../images/mi_h4-01.jpg) no-repeat 0 0; }

/*---------- 10  Esthetic  -----------*/
#esthetic h2#title01 { background:url(../images/esthetic_h2.jpg) no-repeat 0 0; }
#esthetic h3#title02 { background:url(../images/esthetic_h3-01.jpg) no-repeat 0 0; }
#esthetic h4#title03 { background:url(../images/esthetic_h4-01.jpg) no-repeat 0 0; }
/*---------- 11  Guide     -----------*/
#guide h2#title01 { background:url(../images/guide_h2.jpg) no-repeat 0 0; }
#guide h3#title02 { background:url(../images/guide_h3-01.jpg) no-repeat 0 0; }
#guide h4#title03 { background:url(../images/guide_h4-01.jpg) no-repeat 0 0; }
#guide h3#title04 { background:url(../images/guide_h3-02.jpg) no-repeat 0 0; }
#guide h4#title05 { background:url(../images/guide_h4-02.jpg) no-repeat 0 0; }
#guide h3#title06 { background:url(../images/guide_h3-03.jpg) no-repeat 0 0; }
#guide h4#title07 { background:url(../images/guide_h4-03.jpg) no-repeat 0 0; }
/*---------- 12  Indemnity -----------*/
#indemnity h2#title01 { background:url(../images/indemnity_h2.jpg) no-repeat 0 0; }
#indemnity h3#title02 { background:url(../images/indemnity_h3-01.jpg) no-repeat 0 0; }
#indemnity h4#title03 { background:url(../images/indemnity_h4-01.jpg) no-repeat 0 0; }
#indemnity h3#title04 { background:url(../images/indemnity_h3-02.jpg) no-repeat 0 0; }
/*---------- 13  Maintenance ---------*/
#maintenance h2#title01 { background:url(../images/maintenance_h2.jpg) no-repeat 0 0; }
#maintenance h3#title02 { background:url(../images/maintenance_h3-01.jpg) no-repeat 0 0; }
#maintenance h4#title03 { background:url(../images/maintenance_h4-01.jpg) no-repeat 0 0; }
#maintenance h3#title04 { background:url(../images/maintenance_h3-02.jpg) no-repeat 0 0; }
#maintenance h4#title05 { background:url(../images/maintenance_h4-02.jpg) no-repeat 0 0; }
/*---------- 14  News      -----------*/
#news h2#title01 { background:url(../images/news_h2.jpg) no-repeat 0 0; }
#news h3#title02 { background:url(../images/news_h3-01.jpg) no-repeat 0 0; }
#news h4#title03 { background:url(../images/news_h4-01.jpg) no-repeat 0 0; }
#news h4#title04 { background:url(../images/news_h4-02.jpg) no-repeat 0 0; }
#news h3#title05 { background:url(../images/news_h3-02.jpg) no-repeat 0 0; }
#news h4#title06 { background:url(../images/news_h4-03.jpg) no-repeat 0 0; }
#news h4#title07 { background:url(../images/news_h4-04.jpg) no-repeat 0 0; }
/*---------- 15  Joint     -----------*/
#joint h2#title01 { background:url(../images/joint_h2.jpg) no-repeat 0 0; }
#joint h3#title02 { background:url(../images/joint_h3-01.jpg) no-repeat 0 0; }
#joint h3#title03 { background:url(../images/joint_h3-02.jpg) no-repeat 0 0; }
/*---------- 16  Pib       -----------*/
#pib h2#title01 { background:url(../images/pib_h2.jpg) no-repeat 0 0; }
#pib h3#title02 { background:url(../images/pib_h3-01.jpg) no-repeat 0 0; }
#pib h4#title03 { background:url(../images/pib_h4-01.jpg) no-repeat 0 0; }
#pib h3#title04 { background:url(../images/pib_h3-02.jpg) no-repeat 0 0; }
/*---------- 17  Glossary  -----------*/
#glossary h2#title01 { background:url(../images/glossary_h2.jpg) no-repeat 0 0; }
#glossary h3#title02 { background:url(../images/glossary_h3-01.jpg) no-repeat 0 0; }
/*---------- 18  FAQ       -----------*/
#faq h2#title01 { background:url(../images/faq_h2.jpg) no-repeat 0 0; }
#faq h3#title02 { background:url(../images/faq_h3-01.jpg) no-repeat 0 0; }
/*---------- 19  Price-list-----------*/
#price-list h2#title01 { background:url(../images/price-list_h2.jpg) no-repeat 0 0; }
#price-list h3#title02 { background:url(../images/price-list_h3-01.jpg) no-repeat 0 0; }
#price-list h4#title03 { background:url(../images/price-list_h4-01.jpg) no-repeat 0 0; }
#price-list h4#title05 { background:url(../images/price-list_h4-02.jpg) no-repeat 0 0; }

#price-list .font-red {color:#FF0000; }
/*---------- 20  Member    -----------*/
#member h2#title01 { background:url(../images/member_h2.jpg) no-repeat 0 0; }
#member h3#title02 { background:url(../images/member_h3-01.jpg) no-repeat 0 0; }
#member h4#title03 { background:url(../images/member_h4-01.jpg) no-repeat 0 0; }
#member h4#title04 { background:url(../images/member_h4-02.jpg) no-repeat 0 0; }
#member h4#title05 { background:url(../images/member_h4-03.jpg) no-repeat 0 0; }
#member h3#title06 { background:url(../images/member_h3-02.jpg) no-repeat 0 0; }
#member h4#title07 { background:url(../images/member_h4-04.jpg) no-repeat 0 0; }
#member h4#title08 { background:url(../images/member_h4-05.jpg) no-repeat 0 0; }

#member h4#title09 { background:url(../images/member_h4-08.jpg) no-repeat 0 0; }
#member h4#title10 { background:url(../images/member_h4-09.jpg) no-repeat 0 0; }

.member01 { width:330px; float:right; display:block; }

/*---------- 21  Assortment-----------*/
#assortment h2#title01 { background:url(../images/assortment_h2.jpg) no-repeat 0 0; }
#assortment h3#title02 { background:url(../images/assortment_h3-01.jpg) no-repeat 0 0; }
#assortment h4#title03 { background:url(../images/assortment_h4-01.jpg) no-repeat 0 0; }
#assortment h4#title04 { background:url(../images/assortment_h4-02.jpg) no-repeat 0 0; }
#assortment h3#title05 { background:url(../images/assortment_h3-02.jpg) no-repeat 0 0; }
#assortment h3#title06 { background:url(../images/assortment_h3-03.jpg) no-repeat 0 0; }
#assortment h4#title07 { background:url(../images/assortment_h4-04.jpg) no-repeat 0 0; }

.tb {
  width: 180px;
  float: right;
	margin: 0 0 8px 8px;
	padding: 0;
}

p.bold {
  margin: 3px 0 3px;
	font-weight: bold;
}

div.hide { display: none;}

/*---------- 22  ex       -----------*/
#ex h2#title01 { background:url(../images/ex_h2.jpg) no-repeat 0 0; }
#ex h3#title02 { background:url(../images/ex_h3-01.jpg) no-repeat 0 0; }
#ex h3#title03 { background:url(../images/ex_h3-02.jpg) no-repeat 0 0; }
#ex h3#title04 { background:url(../images/ex_h3-03.jpg) no-repeat 0 0; }
#ex h3#title05 { background:url(../images/ex_h3-04.jpg) no-repeat 0 0; }
#ex h3#title06 { background:url(../images/ex_h3-05.jpg) no-repeat 0 0; }

.Before {
  line-height: 2em;
}

.After {
  line-height: 2em;
  float: right;
	margin: 0 110px 0 0;
}

.box01 {
}

.box02 {float: right;
		margin: 50px 0 0 100px;
}

.box03 {float: right;
		margin: 0 0 0px 100px;
}

.box04 {float: right;
		margin: 100px 0 0 100px;
}
