@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Concept                     */
/*                 09  Staff                       */
/*                 10  Clinic                      */
/*                 11  Recruit                     */
/*                 12  Perio                       */
/*                 13  Prevent                     */
/*                 14  Laser                       */
/*                 15  Child                       */
/*                 16  Ortho                       */
/*                 17  Aesthe                      */
/*                 18  Implant                     */
/*                 19  Sitemap                     */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Pink           #de91a2      */
/*        Main Color - Light Pink     #fce6e6      */
/*        Main Color - Fresh Pink     #f94956      */
/*                                                 */
/*        Sub Color  - Yellow Green   #7ac300      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      77%                 */
/*                   11px      85%                 */
/*                   12px      93%                 */
/*                   14px     108%                 */
/*                   16px     124%                 */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

#wrapper {
  background-color:#FFFFFF;
	width: 930px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border-left: solid 1px #b1b1b1;
	border-right: solid 1px #b1b1b1;
	font-size:80%; 
	}
.fontS { font-size: 80% !important;}
.fontM { font-size: 95% !important;}
.fontL { font-size: 114% !important;}
.fontL div,
.fontL p,
.fontL dt,
.fontL dd { line-height: 1.3 !important;}

.sizeS a{
	display: block;
	text-indent: -9999px;
     background: url(../images/font_img.jpg) 0 0 no-repeat;
	 margin:0;
	 width:28px;
	 height:23px;
	 }
.sizeS a:hover,
.sizeS a.clicked {
     background: url(../images/font_img.jpg) 0 -23px no-repeat;
	}
.sizeM a{
	display: block;
	text-indent: -9999px;
	background: url(../images/font_img.jpg) -28px 0 no-repeat;
	margin:0;
	width:26px;
	height:23px;
	 }
.sizeM a:hover,
.sizeM a.clicked {
     background: url(../images/font_img.jpg) -28px -23px no-repeat;
	}
.sizeL a{
	display: block;
	text-indent: -9999px;
	background: url(../images/font_img.jpg) -54px 0 no-repeat;
	margin:0;
	width:28px;
	height:23px;
	 }
.sizeL a:hover,
.sizeL a.clicked {
    background: url(../images/font_img.jpg) -54px -23px no-repeat;
	}

#main {
	margin: 0 10px;
	padding: 1.5em 0 1em 0;
	}

#index #content {
	width: 910px;
	font-size: 100%;
	line-height: 1.6;
	color: #666;
	padding: 0;
	}

#content {
	width: 725px;
	font-size: 100%;
	line-height: 1.6;
	color: #666;
	padding: 0;
	float:left;
	}

/*---------- 03  Header -----------*/

#header {
	background: url(../images/header_bg.jpg) 0 bottom no-repeat;
	height: 85px;
	width: 930px;
	margin: 0;
	padding: 0;
	}
#header #header_left{float:left;height: 85px;}
#header p{margin:5px 0 5px 10px;}

h1 {
	text-indent: -9999px;
	width: 250px;
	height: 55px;
	line-height: 1.0;
	float: left;
	margin:0 20px;
	}
h1 a {
	display: block;
	width: 250px;
	height: 55px;
	background: url(../images/h1.jpg) 0 0 no-repeat;
	}

#header .section {
	width: 246px;
	float: right;
	margin:10px 10px 0 10px;
	padding: 0;
	}

* html #header .section {
	width: 246px;
	float: right;
	margin:10px 5px 0 10px;
	padding: 0;
	}

#header p.tel img { display: block; }

ul#header_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 246px;
	height: 18px;
	}

ul#header_nav li {
	height: 18px;
	width: 118px;
	float: left;
	text-indent: -9999px;
	list-style: none;
	padding: 0;
	float:left;
	}
ul#header_nav li a {
	display: block;
	height: 18px;
	width: 118px;
	}

ul#header_nav2 {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 246px;
	height: 18px;
	}

ul#header_nav2 li {
	height: 18px;
	width: 118px;
	float: left;
	text-indent: -9999px;
	list-style: none;
	padding: 0;
	float:left;
	}
ul#header_nav2 li a {
	display: block;
	height: 18px;
	width: 118px;
	}

#nav01 a {background: url(../images/nav_top.jpg) 0 0 no-repeat; margin:0 10px 0 0;}
#nav02 a {background: url(../images/nav_map.jpg) 0 0 no-repeat; margin:0 0 0 10px;}

#nav01 a:hover {background: url(../images/nav_top.jpg) 0 -18px no-repeat; margin:0 10px 0 0;}
#nav02 a:hover {background: url(../images/nav_map.jpg) 0 -18px no-repeat; margin:0 0 0 10px;}

*html #nav02 a {background: url(../images/nav_map.jpg) 0 0 no-repeat; margin:0 0 0 0;}
*html #nav02 a:hover {background: url(../images/nav_map.jpg) 0 -18px no-repeat; margin:0 0 0 0;}

#header_img{
	width:900px;
	margin:0 0 0 5px;
	padding:5px;
	}

*html #header_img{
	width:900px;
	margin:0 0 0 5px;
	padding:5px;
	}

:first-child+html #header_img{
	width:900px;
	margin:0 0 0 5px;
	padding:5px;
	}


#header #header_font{
	margin:30px 0 0 106px;
	width: 142px;
	background:url(../images/font.jpg) 0 0 no-repeat;
	height:23px;
	padding: 0 0 0 58px;
	}
#header_font p{margin:0; padding:0;float:left; }

* html #header #header_font{
	margin:30px 0 0 104px;
	width: 142px;
	background:url(../images/font.jpg) 0 0 no-repeat;
	height:23px;
	padding: 0 0 0 58px;}

#header #header_font2{
	margin:30px 0 0 106px;
	width: 142px;
	background:url(../images/font.jpg) 0 0 no-repeat;
	height:23px;
	padding: 0 0 0 58px;
	}
#header_font2 p{margin:0; padding:0;float:left; }

* html #header #header_font2{
	margin:30px 0 0 105px;
	width: 82px;
	background:url(../images/font.jpg) 0 0 no-repeat;
	height:23px;
	padding: 0 0 0 58px;}


/*----------04  Navigation -----------*/

#nav {
	width: 912px;
	margin:0 9px;
	padding:14px 0 0 0;
	background:url(../images/nav_bg_top.jpg) center top repeat-x;
	}

#nav ul{
	margin:0;
	padding: 0;
	list-style: none;
	text-indent:-9999px;
	height: 53px;
	}
#nav li {
	padding: 0;
	list-style: none;
	float: left;
	}

#nav .internal li {
	height: 53px;
	text-indent: -9999px;
	}

#nav .internal li a {
	display: block;
	height: 53px;
	width:176px;
	margin-bottom:0px;
	padding:0;
	}

#nav_n {
	width: 922px;
	margin:0;
	padding:14px 0 0 8px;
	background:url(../images/nav_bg.jpg) center top repeat-x;
	}

* html #nav_n {
	width: 930px;
	margin:0;
	padding:14px 0 0 8px;
	background:url(../images/nav_bg.jpg) center top repeat-x;
	}

#nav_n ul{
	margin:0;
	padding: 0;
	list-style: none;
	text-indent:-9999px;
	height: 53px;
	}
#nav_n li {
	padding: 0;
	list-style: none;
	float: left;
	}

#nav_n .internal li {
	height: 53px;
	text-indent: -9999px;
	}

#nav_n .internal li a {
	display: block;
	height: 53px;
	width:176px;
	margin-bottom:0px;
	padding:0;
	}

#nav03 a { background: url(../images/nav.jpg) 0 0 no-repeat; margin: 0 8px 0 0; }
#nav04 a { background: url(../images/nav.jpg) -176px 0 no-repeat; margin: 0 8px 0 0; }
#nav05 a { background: url(../images/nav.jpg) -352px 0 no-repeat; margin: 0 8px 0 0; }
#nav06 a { background: url(../images/nav.jpg) -528px 0 no-repeat; margin: 0 8px 0 0; }
#nav07 a { background: url(../images/nav.jpg) -704px 0 no-repeat; margin: 0 0 0 0; }

#nav03 a:hover { background: url(../images/nav.jpg) 0 -53px no-repeat; margin: 0 8px 0 0; }
#nav04 a:hover { background: url(../images/nav.jpg) -176px -53px no-repeat; margin: 0 8px 0 0; }
#nav05 a:hover { background: url(../images/nav.jpg) -352px -53px no-repeat; margin: 0 8px 0 0; }
#nav06 a:hover { background: url(../images/nav.jpg) -528px -53px  no-repeat; margin: 0 8px 0 0; }
#nav07 a:hover { background: url(../images/nav.jpg) -704px -53px no-repeat; margin: 0 0 0 0; }

#nav p { text-align: center; }

#nav_r{width:173px; float:right;}

#nav_r ul{
	margin:0 0 10px 0;
	padding: 0;
	list-style: none;
	}

#nav_r ul.menu li{
	display:block;
	text-indent:-9999px;
	height:50px;
	margin:0 0 10px;
}

#nav_r ul.menu li a{
	display:block;
	text-indent:-9999px;
	height:50px;
	width:173px;
	list-style: none;
}

#nav_r ul.menu #nav08 a{background: url(../images/nav_mail.jpg) 0 0 no-repeat;}
#nav_r ul.menu #nav09 a{background: url(../images/nav_entry.jpg) 0 0 no-repeat;}
#nav_r ul.menu #nav14 a{background: url(../images/nav_brand.jpg) 0 0 no-repeat;}

#nav_r ul.menu #nav08 a:hover{background: url(../images/nav_mail.jpg) -173px 0 no-repeat;}
#nav_r ul.menu #nav09 a:hover{background: url(../images/nav_entry.jpg) -173px 0 no-repeat;}
#nav_r ul.menu #nav14 a:hover{background: url(../images/nav_brand.jpg) -173px 0 no-repeat;}


#nav_r h4#nav_title01{
	background:url(../images/nav_title01.jpg) 0 0 no-repeat;
	height:26px;
	margin:0;
	padding:0;
	text-indent:-9999px;}
#nav_r h4#nav_title02{
	background:url(../images/nav_title02.jpg) 0 0 no-repeat;
	height:26px;
	margin:0 0 10px 0;
	padding:0;
	text-indent:-9999px;}

#nav_r .text_link,
#nav_r .text_link li {
	width:150px;
	list-style: none;
	font-size:85%;
}

#nav_r .text_link li {
	height:25px;
}


#nav_r ul.text_link li a{
	background:url(../images/nav_text.jpg) 0 0 no-repeat;
	width:158px;
	height:20px;
	display:block;
	color:#333px;
	padding:7px 0 0 15px;
	list-style: none;
	}
#nav_r ul.text_link li a:hover{
	background:url(../images/nav_text.jpg) -173px 0 no-repeat;
	width:158px;
	height:20px;
	display:block;
	color:#666px;
	padding:7px 0 0 15px;
	}

*html #nav_r .text_link,
*html #nav_r .text_link li {
	width:173px;
}
*html #nav_r ul.text_link li a{
	width:173px;
	height:25px;
	}
*html #nav_r ul.text_link li a:hover{
	width:173px;
	height:25px;
	}
	
		
/* banner */
#nav_r .nav_banner li{
	width:173px;
	text-indent:-9999px;
	margin-bottom:10px;
	list-style: none;
}
#nav_r .nav_banner li a{
	width:173px;
	list-style: none;
	display:block;
}
#nav_r .nav_banner #nav10 a{ height:153px; background:url(../images/nav_banner01.jpg) 0 0 no-repeat;}
#nav_r .nav_banner #nav11 a{ height:153px; background:url(../images/nav_banner02.jpg) 0 0 no-repeat;}
#nav_r .nav_banner #nav12 a{ height:70px; background:url(../images/nav_banner03.jpg) 0 0 no-repeat;}
#nav_r .nav_banner #nav13 a{ height:70px; background:url(../images/nav_banner04.jpg) 0 0 no-repeat;}

#nav_r .nav_banner #nav10 a:hover{ height:153px; background:url(../images/nav_banner01.jpg) -173px 0 no-repeat;}
#nav_r .nav_banner #nav11 a:hover{ height:153px; background:url(../images/nav_banner02.jpg) -173px 0 no-repeat;}
#nav_r .nav_banner #nav12 a:hover{ height:70px; background:url(../images/nav_banner03.jpg) -173px 0 no-repeat;}


/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	padding: 20px 0 10px 0;
	margin: 0;
	font-size: 80%;
	text-align: center;
	color: #666;
	}
*:first-child+html #footer { font-size: 9px; } /*  for IE7 only */
* html body #footer { font-size: 9px; } /*  for IE6 only */

#footer a {
	text-decoration: none;
	color: #0000DE;
	}
#footer a:hover { text-decoration: underline; color: #3399ff;}

#footer ul { 
	list-style: none;
	margin: 0;
	padding: 14px 0 0 0;
	clear: both;
	background: #fff url(../images/footer_bg.jpg) repeat-x;
	height: 35px;
	}

#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}

#footer address {
	margin: 0;
	text-indent:-9999px;
	background:url(../images/footer_copy.jpg) center 0 no-repeat;
	height: 20px;
	}
#footer address a {
	margin: 0;
	display:block;
	height: 20px;
	width:290px;
	}

.page_top a {
	display: block;
	float: right;
	width: 125px;
	height: 30px;
	margin: -20px 10px 20px 0;
	padding: 0;
	background:url(../images/page_top.jpg) 0 0 no-repeat;
	text-indent: -9999em;
	outline: none;
}
.page_top a:hover { background-position: right; }

/*---------- 06  Contents -----------*/

#index .section { padding: 0 0 20px 0; }
.section { padding: 0 20px 20px 20px; }
.section .section { padding: .5em 10px 1em 10px; }

.center { text-align: center; }

#content h2 {
	height: 46px;
	text-indent: -9999px;
	margin-left:10px;
	}
#content h3 {
	clear: both;
	height: 40px;
	background:url(../images/h3_bg.jpg) 0 0 no-repeat;
	font-size:14px;
	padding:12px 20px 0 20px;
	font-weight:bold;
	color:#333;
	margin:0 -10px;
	}
#content h4 {
	height: 25px;
	background:url(../images/h4_bg.jpg) 0 0 no-repeat;
	padding:5px 30px 0 30px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	margin:0 -5px;
	}

#content h5 {
	font-size: 100%;
	font-weight: bold;
	margin: 1em 0 .3em .3em;
	}
	
#content .list_link{
	background:url(../images/list_bg.jpg) 0 0 no-repeat;
	height:40px;
	width:724px;
	font-size:100%;
}
#content .list_link ul{margin:0; padding:5px 10px; color:#4192d9;}
#content .list_link li{color:#4192d9; float:left; padding:0; background:none;}
#content .list_link li a{color:#3399ff;}


#content ul li {
	list-style: none;
	background: url(../images/li_bg_red.jpg) 0 5px no-repeat;
	padding-left: 10px;
	font-size:77%;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}

#content dt { font-weight: bold; }

#content a { text-decoration: underline; }

a {
	color: #3399ff;
	outline: none;
	}
a:hover { color: #4ec7f4; }

#content blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}

.image_l  {
	float: left;
	margin: 0 5px 5px 0;
	}

.image_r {
	float: right;
	margin: 0 0 5px 5px;
	}

	

.case {
	margin: 10px 20px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
	}

.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.jpg) 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 {
	clear: both;
	padding-bottom: 20px;
	}

#content ul.totop li {
	list-style: none;
	width: 100px;
	height: 14px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	float: right;
	background-image: none;
	}
#content ul.totop li a {
	display: block;
	height: 14px;
	background: url(../images/to_top.jpg) 0 0 no-repeat;
	}

p.caution {
	padding-left: 24px;
	background: url(../images/caution.jpg) 0 1px no-repeat;
	}

/* 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 {
	border-collapse:collapse;
	border: 1px solid #999;
	font-size: 100%;
	color: #666;
	margin: 10px;
	}

#content table th,
#content table td {
	padding: 5px;
	border: 1px solid #999;
	}

#content table th {
	background: #efefff;
	color: #636570;
	font-weight:normal;
	}

input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}


.nav_click a{
	background:url(../images/nav_click.jpg) 0 0 no-repeat;
	height:19px;
	width:123px;
	display:block;
	text-indent:-9999px;
	float:right;
	clear:both;
	margin-top:10px;
}
.nav_click a:hover{
	background:url(../images/nav_click.jpg) 0 -19px no-repeat;
	height:19px;
	width:123px;
	display:block;
	text-indent:-9999px;
}

.box_l01{width:470px; float:left;}

dl.step{margin:10px 0; width:660px;}
dl.step dt{
	margin:0;
	font-size:14px;
	height:48px;
	padding:13px 0 0 75px;
	color:#444;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	}
dl.step dt.step01{margin:0; font-size:14px; background:url(../images/step01.jpg) no-repeat;}
dl.step dt.step02{margin:0; font-size:14px; background:url(../images/step02.jpg) no-repeat;}
dl.step dt.step03{margin:0; font-size:14px; background:url(../images/step03.jpg) no-repeat;}
dl.step dt.step04{margin:0; font-size:14px; background:url(../images/step04.jpg) no-repeat;}
dl.step dt.step05{margin:0; font-size:14px; background:url(../images/step05.jpg) no-repeat;}
dl.step dt.step06{margin:0; font-size:14px; background:url(../images/step06.jpg) no-repeat;}
dl.step dt.step07{margin:0; font-size:14px; background:url(../images/step07.jpg) no-repeat;}
dl.step dd{
	background:url(../images/step_bg.jpg) center bottom no-repeat;
	margin:0;
	padding:10px 10px 40px 10px;
	font-size:77%;
	}
dl.step dd.step_last{
	margin:0;
	padding:10px 10px 10px 10px;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	background:none;
	}

.link_button a{
	text-indent:-9999px;
	display:block;
	width:369px;
	height:50px;
	float:right;
	clear:both;}
.link_button .click_shop01 a{background:url(../images/outline_click01a.jpg) 0 0 no-repeat;}
.link_button .click_shop02 a{background:url(../images/outline_click02a.jpg) 0 0 no-repeat;}
.link_button .click_shop03 a{background:url(../images/outline_click03a.jpg) 0 0 no-repeat;}
.link_button .click_shop04 a{background:url(../images/outline_click04.jpg) 0 0 no-repeat;}
.link_button .click_shop05 a{background:url(../images/outline_click05.jpg) 0 0 no-repeat;}
.link_button .click_shop06 a{background:url(../images/outline_click06a.jpg) 0 0 no-repeat;}
.link_button .click_shop07 a{background:url(../images/outline_click07a.jpg) 0 0 no-repeat;}

.link_button .click_shop01 a:hover{background:url(../images/outline_click01a.jpg) -369px 0 no-repeat;}
.link_button .click_shop02 a:hover{background:url(../images/outline_click02a.jpg) -369px 0 no-repeat;}
.link_button .click_shop03 a:hover{background:url(../images/outline_click03a.jpg) -369px 0 no-repeat;}
.link_button .click_shop04 a:hover{background:url(../images/outline_click04.jpg) -347px 0 no-repeat;}
.link_button .click_shop05 a:hover{background:url(../images/outline_click05.jpg) -347px 0 no-repeat;}
.link_button .click_shop06 a:hover{background:url(../images/outline_click06a.jpg) -369px 0 no-repeat;}
.link_button .click_shop07 a:hover{background:url(../images/outline_click07a.jpg) -369px 0 no-repeat;}

.link_button .click_mail {
margin-right:15px;
height:20px;
}
.link_button .click_mail a{background:url(../images/wholesale_click01.jpg) 0 0 no-repeat;}
.link_button .click_mail a:hover{background:url(../images/wholesale_click01.jpg) -347px 0 no-repeat;}

.link_button .click_entry a{background:url(../images/entry_click01.jpg) 0 0 no-repeat;}
.link_button .click_entry a:hover{background:url(../images/entry_click01.jpg) -347px 0 no-repeat;}

.link_button .click_entry02 a{background:url(../images/entry_click02.jpg) 0 0 no-repeat;}
.link_button .click_entry02 a:hover{background:url(../images/entry_click02.jpg) -347px 0 no-repeat;}

.link_button .click_sitemap a{background:url(../images/sitemap_click.jpg) 0 0 no-repeat;}
.link_button .click_sitemap a:hover{background:url(../images/sitemap_click.jpg) -347px 0 no-repeat;}


/*---------- 07  Index -----------*/
#index h2#title01{background:url(../images/index_h2-01.jpg) 0 0 no-repeat;}
#index h2#title02{background:url(../images/index_h2-02.jpg) 0 0 no-repeat;}
#index h3#title03{background:url(../images/index_h3-03.jpg) 0 0 no-repeat;}
#index h3#title04{background:url(../images/index_h3-04.jpg) 0 0 no-repeat;}

#index h2{height:40px; margin:0 0; text-indent:-9999px;}
#index h3{height:21px; margin:0 0; text-indent:-9999px;}

#index .box_l{width:450px; float:left;}
#index .box_r{width:450px; float:right;}

#index .box_l02{width:430px; float:left; margin-left:10px;}
#index .box_r02{width:430px; float:right; margin-right:10px;}

* html #index .box_l02{width:430px; float:left; margin-left:5px;}
* html #index .box_r02{width:430px; float:right; margin-right:5px;}

#index .box_l02 .image_r{margin: 0 0 5px 0;}

#index .box_l p,
#index .box_r p{padding-left:10px;padding-right:10px;}

#index .box_l dl{margin:0 0 5px 10px; color:#333; font-size:77%;}
#index .box_l dt{ color:#3399ff;}

#index .box_l .bnr_brand a {
	display: block;
	width: 430px;
	height: 40px;
	margin: 5px 0;
	padding: 0;
	background: url(../images/bnr_brand.jpg) no-repeat 0 0;
	text-indent: -9999em;
	outline: none;
}
#index .box_l .bnr_brand a:hover { background-position: bottom; }

/*-
#index .box_l dl{margin:10px; color:#333; font-size:77%;}
#index .box_l dt{width:5em; float:left;}
#index .box_l dd{padding-left:6em;}
-*/

#index .box_text{width:450px;}
#index .box_text p{padding-left:0;}

.b_movie a{
	background:url(../images/banner_movie.jpg) 0 0 no-repeat;
	display:block;
	width:369px;
	height:49px;
	text-indent:-9999px;}

.b_movie a:hover{
	background:url(../images/banner_movie.jpg) 0 -49px no-repeat;
	display:block;
	width:369px;
	height:49px;}
	
#index .banner a{display:block; width:210px; text-indent:-9999px; margin:0;}
#index .banner .banner00 a{background:url(../images/banner00.jpg) 0 0 no-repeat; height:100px; margin-bottom:10px;}
#index .banner .banner01 a{background:url(../images/banner01.jpg) 0 0 no-repeat; height:100px; margin-bottom:10px;}
#index .banner .banner02 a{background:url(../images/banner02.jpg) 0 0 no-repeat; height:70px; margin-bottom:10px;}
#index .banner .banner03 a{background:url(../images/banner03.jpg) 0 0 no-repeat; height:100px; margin-bottom:10px;}
#index .banner .banner04 a{background:url(../images/banner04.jpg) 0 0 no-repeat; height:70px; margin-bottom:10px;}
#index .banner .banner05 a{background:url(../images/banner05.jpg) 0 0 no-repeat; height:100px; margin-bottom:10px;}
#index .banner .banner06 a{background:url(../images/banner06.jpg) 0 0 no-repeat; height:100px; margin-bottom:10px;}
#index .banner .banner07 a{background:url(../images/banner07.jpg) 0 0 no-repeat; height:70px; margin-bottom:10px;}
#index .banner .banner08 a{background:url(../images/banner08.jpg) 0 0 no-repeat; height:70px; margin-bottom:10px;}
#index .banner .banner09 a{background:url(../images/banner09.jpg) 0 0 no-repeat; height:70px; margin-bottom:10px;}

#index .banner .banner00 a:hover{background:url(../images/banner00.jpg) -210px 0 no-repeat; height:100px;}
#index .banner .banner01 a:hover{background:url(../images/banner01.jpg) -210px 0 no-repeat; height:100px;}
#index .banner .banner02 a:hover{background:url(../images/banner02.jpg) -210px 0 no-repeat; height:70px;}
#index .banner .banner03 a:hover{background:url(../images/banner03.jpg) -210px 0 no-repeat; height:100px;}
#index .banner .banner04 a:hover{background:url(../images/banner04.jpg) -210px 0 no-repeat; height:70px;}
#index .banner .banner05 a:hover{background:url(../images/banner05.jpg) -210px 0 no-repeat; height:100px;}
#index .banner .banner06 a:hover{background:url(../images/banner06.jpg) -210px 0 no-repeat; height:100px;}
#index .banner .banner07 a:hover{background:url(../images/banner07.jpg) -210px 0 no-repeat; height:70px;}
#index .banner .banner08 a:hover{background:url(../images/banner08.jpg) -210px 0 no-repeat; height:70px;}
#index .banner .banner09 a:hover{background:url(../images/banner09.jpg) -210px 0 no-repeat; height:70px;}


/*---------- 08  campany -----------*/
#campany h2#title01{background:url(../images/campany_h2.jpg) 0 0 no-repeat;}

#campany table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#campany table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#campany table td{width: auto;font-size:77%;}


/*---------- 09  greeting -----------*/
#greeting h2#title01{background:url(../images/greeting_h2.jpg) 0 0 no-repeat;}

#greeting .box{border: solid 1px #999;}
#greeting .box dl{margin:10px;}
#greeting .box dt{
	background: url(../images/li_bg_blue.jpg) 0 4px no-repeat;
	padding-left: 15px;
	color:#444;
	font-size:85%;
	}
#greeting .box dd{margin:10px; font-size:77%;}

/*---------- 10  history -----------*/
#history h2#title01{background:url(../images/history_h2.jpg) 0 0 no-repeat;}

#history table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#history table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#history table td{width: auto; width:400px; font-size:77%;}

/*---------- 11  outline -----------*/
#outline h2#title01{background:url(../images/outline_h2.jpg) 0 0 no-repeat;}

#outline .out table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#outline .out table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
	

#outline .out table td{width: auto; width:400px; font-size:80%;}

#outline .out table td p {
	float: left;
	font-size: 100%;
}

#outline .out table td .link a {
	display: block;
	width:120px;
	height:20px;
	background:url(../images/map_print.jpg) no-repeat;
	margin-left: 100px;
	text-indent:-9999px;
}


#outline .office table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#outline .office table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#outline .office table td{width: auto;font-size:77%;}

#outline #map_machiya,
#outline #map_sagami,
#outline #map_kodaira,
#outline #map_shop,
#outline #map_arakawa {
	margin-left:50px;
	}


/*---------- 12  wholesale -----------*/
#wholesale h2#title01{background:url(../images/wholesale_h2.jpg) 0 0 no-repeat;}

#wholesale table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#wholesale table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#wholesale table td{width: auto; width:400px; font-size:77%;}



/*---------- 13  guide -----------*/
#guide h2#title01{background:url(../images/guide_h2.jpg) 0 0 no-repeat;}

#guide table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	}
#guide table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#guide table td{width: auto; width:400px; font-size:77%;}

/*---------- 14  system -----------*/
#system h2#title01{background:url(../images/system_h2.jpg) 0 0 no-repeat;}

#system .font_red{color:#FF0000;}

#system table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	font-size:77%;
	}
#system table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#system table td{width: auto; width:400px; font-size:77%;}

#system table ul li {
	list-style: none;
	background: url(../images/li_bg_blue.jpg) 0 4px no-repeat;
	padding-left: 10px;
	font-size:100%;
	}
	
/*---------- 追加  brand -----------*/
#brand h2#title01{background:url(../images/brand_h2.jpg) 0 0 no-repeat;}

#brand ul.anchor {
	padding: 0 0 0 20px;
}

#brand ul.anchor li {
	display: block;
	float: left;
	white-space: nowrap;
	width:100px;
	padding-right: 2em;
	font-weight: bold;
	background-position: 0 50%;
}

* html #brand ul.anchor li {
	display: block;
	float: left;
	white-space: nowrap;
	width:130px;!important
	padding-right: 2em;
	font-weight: bold;
	background-position: 0 50%;
}

#brand .brand_item {
	clear: both;
	width: 650px;
	margin: 10px 0 0;
	padding: 0;
}
#brand .brand_item div {
	width: 300px;
	margin: 0 5px 10px 6px;
}
#brand .brand_item h4 {
	margin: 0;
	width: auto;
}
#brand .brand_item .brand_btn a {
	display: block;
	float: right;
	width: 125px;
	height: 30px;
	margin: -40px 0 0 0;
	padding: 0;
	outline: none;
	color: #3399ff;
	font-weight:bold;
}

.img_box {
	width:280px;
	height:135px;
	margin:0 auto;
}

.img_box .image_l2  {
	float: left;
	}

.img_box .image_r2 {
	float: left;
	margin-left:10px;
	}
	
.ml10 {
	margin-left:10px;
}

.table01 {
	width:155px;
}

.table01 th{
	width:55%;
	text-align:left;
	letter-spacing:-0.1em;

}
.table01 td{
	width:45%;
}

.letter {
	letter-spacing:-0.1em;
}



/*---------- 15  shop -----------*/
#shop h2#title01{background:url(../images/shop_h2.jpg) 0 0 no-repeat;}

#shop table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	font-size:77%;
	}
#shop table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#shop table td{width: auto; width:400px; font-size:77%;}

#shop #map_machiya,
#shop #map_sagami,
#shop #map_kodaira {
	margin-left:50px;
	}
	
	
.txtbox_r {
	width:120px;
	height:20px;
	float:left;
	background:url(../images/map_print.jpg) no-repeat;
	margin-left:20px;
}

#shop #button_title {
	background:url(../images/h4_bg.jpg) no-repeat;
	text-indent:30px;
	line-height:25px;
	font-size:14px;
	font-weight:bold;
}

#shop #button_title2 {
	background:url(../images/h4_bg.jpg) no-repeat;
	text-indent:30px;
	line-height:25px;
	font-size:20px;
	font-weight:bold;
	margin-top:30px;
}

.blue_txt {
	font-size:20px;
	font-weight:bold;
	color:#0099FF;
	line-height:20px;
}

#shop #ginza_title{
	clear: both;
	height: 40px;
	background:url(../images/p_ginza_title.jpg) no-repeat;
	font-size:14px;
	padding:12px 20px 0 20px;
	font-weight:bold;
	color:#333;
	margin:0 -10px;
	text-indent:-9999px;
	}
	
#shop #shinjuku_title{
	clear: both;
	height: 40px;
	background:url(../images/p_shinjuku_title.jpg) no-repeat;
	font-size:14px;
	padding:12px 20px 0 20px;
	font-weight:bold;
	color:#333;
	margin:0 -10px;
	text-indent:-9999px;
	}

/*---------- print -----------*/
#print #content{
	background:#FFFFFF;
}
#print .no_print{
	width:400px;
	border:#999999 1px dashed;
	padding:5px;
	margin:5px auto;
}

#print #table01 {
	width:600px;
	margin:10px auto;
}

#print #table01 th{
	text-align:left;
	background:#33CCFF;
	color:#FFFFFF;
}

#print #table01 td{
	text-align:left;
}


/*---------- 16  netshop -----------*/
#netshop h2#title01{background:url(../images/netshop_h2.jpg) 0 0 no-repeat;}

#netshop .box{border: solid 1px #999;}

#netshop #link {
	width:420px;
	margin-top:20px;
	margin:0;
}

* html #netshop #link {
	width:420px;
	height:130px;
	margin-top:20px;
	margin:0;
}

#netshop #link2 {
	width:420px;
	height:30px;
	margin-top:20px;
}

#netshop #link3 {
	width:420px;
	height:30px;
}

#netshop .link a{
	background:url(../images/h4_bg.jpg) no-repeat;
	display:block;
	text-indent:30px;
	height:22px;
	line-height:25px;
	font-size:14px;
	float:left;
	}

.bold {
	font-weight:bold;
}


/*---------- 17  recruit -----------*/
#recruit h2#title01{background:url(../images/recruit_h2.jpg) 0 0 no-repeat;}

#recruit .photo {padding:5px 40px;}
#recruit .photo img {padding:2px; border: solid 1px #999;}

*html #recruit .photo p {border: solid 1px #999;}
*html #recruit .photo img {border: solid 2px #FFF;}

#recruit_bana {
	width:468px;
	height:39px;
}

#recruit_bana01 a{
	background:url(../images/recruit_bana01.jpg) 0 0 no-repeat;
	display:block;
	width:229px;
	height:39px;
	text-indent:-9999px;
	float:left;
}

#recruit_bana01 a:hover{
	background:url(../images/recruit_bana01.jpg) 0 -39px no-repeat;
	display:block;
}

#recruit_bana02 a{
	background:url(../images/recruit_bana02.jpg) 0 0 no-repeat;
	display:block;
	width:229px;
	height:39px;
	text-indent:-9999px;
	margin-left:10px;
	float:left;
}

#recruit_bana02 a:hover{
	background:url(../images/recruit_bana02.jpg) 0 -39px no-repeat;
	display:block;
}


/*---------- 18  career -----------*/
#career h2#title01{background:url(../images/career_h2.jpg) 0 0 no-repeat;}

#career table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	font-size:77%;
	}
#career table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#career table td{width: auto; width:400px; font-size:77%;}

#career table dl{margin:0;}
#career table dt{width:10.5em; float:left; font-weight:normal;}
#career table dd{padding-left:10.5em;}

#career table dl.set02{margin:0;}
#career table dl.set02 dt{width:8em; float:left; font-weight:normal;}
#career table dl.set02 dd{padding-left:8em;}

#career table dl.set03{margin:0;}
#career table dl.set03 dt{width:6em; float:left; font-weight:normal;}
#career table dl.set03 dd{padding-left:6em;}

/*---------- 19  job -----------*/
#job h2#title01{background:url(../images/job_h2.jpg) 0 0 no-repeat;}

#job table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:200px;
	text-align:left;
	font-size:77%;
	}
#job table th p{
	background:url(../images/campany_h5_bg.jpg) 3px 5px no-repeat;
	padding-left:15px;
	}
#job table td{width: auto; width:400px; font-size:77%;}

#job table dl{margin:0;}
#job table dt{width:10.5em; float:left; font-weight:normal;}
#job table dd{padding-left:10.5em;}

#job table dl.set02{margin:0;}
#job table dl.set02 dt{width:8em; float:left; font-weight:normal;}
#job table dl.set02 dd{padding-left:8em;}

#job table dl.set03{margin:0;}
#job table dl.set03 dt{width:6em; float:left; font-weight:normal;}
#job table dl.set03 dd{padding-left:6em;}

/*---------- 20  task -----------*/
#task h2#title01{background:url(../images/task_h2.jpg) 0 0 no-repeat;}



/*---------- 21  entry -----------*/
#entry h2#title01{background:url(../images/entry_h2.jpg) 0 0 no-repeat;}

#entry table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:180px;
	text-align:left;
	font-size:77%;
	}
#entry table td{width: auto; width:400px; font-size:77%;}

#entry table td.require{width:15px; }
#entry .box{border: solid 1px #999; padding:10px;}
#entry .box li{
	list-style: none;
	background: url(../images/li_bg_blue.jpg) 0 5px no-repeat;
	padding-left: 10px;
	font-size:77%;}
#entry .box p.font_red{color:#FF0000;}

#entry input#btn_submit {
	background: url(../images/form_click.jpg) no-repeat left top; 
	width: 369px;
	height: 21px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float:right;
}
/* Operaのみ適用*/
*+html:first-child body #entry input#btn_submit {
	padding-left: 300px;
	float:right;
}


/*---------- 22  contact -----------*/
#contact h2#title01{background:url(../images/contact_h2.jpg) 0 0 no-repeat;}

#contact table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:180px;
	text-align:left;
	font-size:77%;
	}
#contact table td{width: auto; width:400px; font-size:77%;}

#contact table td.require{width:15px; }
#contact .box{border: solid 1px #999; padding:10px;}
#contact .box li{
	list-style: none;
	background: url(../images/li_bg_blue.jpg) 0 5px no-repeat;
	padding-left: 10px;
	font-size:77%;}
#contact .box p.font_red{color:#FF0000;}

#contact input#btn_submit {
	background: url(../images/form_click.jpg) no-repeat left top; 
	width: 369px;
	height: 21px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float:right;
}
/* Operaのみ適用*/
*+html:first-child body #contact input#btn_submit {
	padding-left: 300px;
	float:right;
}

/*---------- 23  policy -----------*/
#policy h2#title01{background:url(../images/policy_h2.jpg) 0 0 no-repeat;}



/*---------- 24  sitemap -----------*/
#sitemap h2#title01{background:url(../images/sitemap_h2.jpg) 0 0 no-repeat;}

#sitemap table th{
	background: url(../images/teble_bg01.jpg) top repeat-x #e1ecf6;
	width:180px;
	text-align:left;
	font-size:77%;
	}
#sitemap table td{width: auto; width:400px; font-size:77%;}

#sitemap .icom {
	background:url(../images/h4_bg.jpg) no-repeat;
	text-indent:30px;
	height:22px;
	font-size:16px;
	font-weight:bold;
}

.box01 {
	width:210px;
	float:left;
}

.section2 {
	width:650px;
	margin:20px 0 0 40px;
}

.ml6{
  margin-left:6px;}

.mt6{
margin-top:6px;}

#waku_top {
  width:704px;
	height:10px;
	margin:0 -10px;
	padding:0;
  background:url(../images/waku_top.jpg) top no-repeat;}

#waku_bottom {
  width:664px;
	margin:0 -10px;
	padding:5px 20px 48px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom {
  width:704px;
	margin:0 -10px;
	padding:5px 20px 15px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom {
	padding:5px 20px 15px 20px;}

#waku_bottom02 {
  width:664px;
	margin:0 -10px 10px -10px;
	padding:5px 20px 15px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom02 {
  width:704px;
	margin:0 -10px 10px -10px;
	padding:5px 20px 15px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

#waku_bottom03 {
  width:664px;
	margin:0 -10px 10px -10px;
	padding:5px 15px 15px 25px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom03 {
  width:704px;
	margin:0 -10px 10px -10px;
	padding:5px 15px 15px 25px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

#waku_bottom04 {
  width:664px;
	margin:0 -10px 10px -10px;
	padding:5px 15px 225px 25px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom04 {
  width:704px;
	margin:0 -10px 10px -10px;
	padding:5px 15px 15px 25px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom04 {
	padding:5px 15px 15px 25px;}

#waku_bottom05 {
  width:664px;
	margin:0 -10px 10px -10px;
	padding:5px 20px 105px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom05 {
  width:704px;
	margin:0 -10px 10px -10px;
	padding:5px 20px 105px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom05 {
	padding:5px 20px 10px 20px;}

#waku_bottom06 {
  width:664px;
	margin:0 -10px;
	padding:5px 20px 48px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom06 {
  width:704px;
	margin:0 -5px 0 -10px;
	padding:5px 20px 15px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom06 {
	padding:5px 20px 15px 20px;}

#waku_bottom07 {
  width:664px;
	margin:0 -10px;
	padding:5px 20px 48px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom07 {
  width:704px;
	margin:0 -18px 0 -13px;
	padding:5px 0 15px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom07 {
	padding:5px 20px 15px 20px;}

#waku_bottom08 {
  width:664px;
	margin:0 -10px;
	padding:5px 20px 48px 20px;
  background:url(../images/waku_bottom.jpg) bottom no-repeat;}

* html #waku_bottom08 {
  width:704px;
	margin:0 -10px 0 -10px;
	padding:5px 0 15px 20px;
	background:url(../images/waku_bottom.jpg) bottom no-repeat;}

*:first-child+html #waku_bottom08 {
	padding:5px 20px 15px 20px;}


#flash {display:none;}
#flash p {text-indent:-9999px;}

#flash2 {display:none;}
#flash2 p {text-indent:-9999px;}

#flash3 {display:none;}
#flash3 p {text-indent:-9999px;}

#flash4 {display:none;}
#flash4 p {text-indent:-9999px;}


.flr {float:right;}
.flr001 {float:center;}
.fll {float:left;}

.mt5 {margin-top:5px;}

.txt_alr {text-align:right;}

.flrbox {
	width:100px;
	float:right;
}


.link .externalLink img {
	margin-left:20px;
}

