div#navi-box2 {
	width: 970px;
	height: 35px;
	margin: 0 auto ;
    padding:0 ;
	background:url(images/navi_back2.gif) repeat-x;
}

tr.rootmenuitemactive td span.menuitem,tr.rootmenuitembreadcrumb td span.menuitem,tr.rootmenuitemselected td span.menuitem {
	color:#123456;
	text-align:center;
}

tr.rootmenuitem{
	color:#333;
	height:35px;
	margin: 0px 0 0 0 ;
    padding:0;
	background:url(images/navi.gif) repeat-x;
	text-align:center;
	text-decoration:none;
	display:block;
	width:100%;
}

tr.rootmenuitem2{
	color:#EB1C7D;
	height:35px;
	margin: 0px 0 0 0 ;
    padding:0;
	background:url(images/navi.gif) repeat-x;
	text-align:center;
	text-decoration:none;
	display:block;
	width:100%;
}


.submenuitembreadcrumb {
	font-weight: normal;
	background-color:#FFFFFF;
	color:#EB1C7D;
}
tr.submenuitemactive td {
	font-weight: normal;
	background-color:#FFFFFF;
	color:#EB1C7D;
}
td.submenuitemselected {
	font-weight: normal;
	background-color:#FFFFFF;
	color:#EB1C7D;
}
tr.submenuitemselected td.MainMenu_MenuIcon {
	background:url(images/horizontal_sub_icon.gif) top left no-repeat !important;
}

.MainMenu_SubMenu td {
	background-color:#FFFFFF;
	font-weight:normal;
}


/*----------------------------------------------------------------------------

	common

----------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

body,h1,h2,h3,h4,p,ul,li,dl,dt,em {
    font-size: 14px;
	line-height:1.3;
	padding: 0;
	text-decoration: none;
	font-weight: normal;
	font-style:normal;
	color:#333;
}
h1 {
	float:left;
	margin:0;
	padding:0;
}
h1 strong{
	font-weight: normal;
}
h2 {

}
body {
	margin:0 ;
	background:#FFF;
}
a {
	color:#333;
}


img {
	border:0;
}
p {
	margin:0;
	padding: 0;
}
.txt-box{
	width:930px;
	margin:0 auto;
}
ul{
	list-style:none;
}

li {

	 list-style-type:none;
}
.txt-s{
	font-size:12px;
	font-weight:normal;
}
.clear{
 clear:both;
 }
 .red{
 	color:#FF6666;
	}
div#container {
	width:100%;	
	margin: 0 o;
    padding: 0 ;
	position:relative;
	clear: both;
}
div#wrapper {
	margin: 0 auto;
    padding: 0 ;
	width:100%;
	clear:both;
}
div#main {
	width:970px;
	margin:0 auto;
	padding:0;
	}	
	
/*----------------------------------------------------------------------------

Header

----------------------------------------------------------------------------*/	
div#header {
	height:120px;
	width: 100%;
	margin: 0 auto ;
    padding:0 ;
	background:url(images/header_back.gif) repeat-x;
	clear:both;
}
div#header-box {
	height:120px;
	width: 970px;
	margin: 0 auto;
    padding:0 ;
}
div#header-l {
	float:left;
	width:200px;
	margin:25px 0 0 0;
}
div#header-r {
	font-size:14px;
	float:right;
	width:760px;
	margin:3px 0 0 0;
	text-align:right;
}
div#header-r h1{
	font-size:14px;
	float:right;
	width:760px;
	margin:3px 0 0 0;
	text-align:right;
}
div#header-navi {
	float:right;
	width:760px;
	margin:0 0 35px 0;
	clear:both;
}
/*----------------------------------------------------------------------------

navi

----------------------------------------------------------------------------*/	
div#navi-top {
	width: 100%;
	height:45px;
	margin: 0 auto ;
    padding:0 ;
	background:url(images/navi_back.gif) repeat-x;
	clear:both;
}
div#navi {
	width: 100%;
	height:40px;
	margin: 0 auto ;
    padding:0 ;
	background:url(images/navi_back.gif) repeat-x;
	clear:both;
}
div#navi-box {
	width: 970px;
	margin: 0 auto ;
    padding:0 ;
	background:url(images/navi_back2.gif) repeat-x;
}
div#navi-box table{
	width: 970px;
	height:35px;
	margin: 0 ;
    padding:0 ;
}
div#navi-box td{
	color:#333;
	margin: 0px 0 0 0 ;
    padding:0 ;
	background:url(images/navi.gif) repeat-x;
	text-align:center;
}

div#navi-box td a{
	color:#333;
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
}
div#navi-box td a:hover{
	color:#EB1C7D;
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
}
/*----------------------------------------------------------------------------

Footer

----------------------------------------------------------------------------*/	
div#footer {
	width: 100%;
	height:125px;
	margin: 60px auto 0 auto ;
    padding:0 ;
	background:url(images/footer.gif) repeat-x;
	clear:both;
}
div#footer-box {
	width: 970px;
	height:125px;
	margin: 0 auto ;
    padding:0 ;
	font-size:10px;
}
div#footer-box div#privacy {
	text-align: left;
	float:left;
	margin:20px 0 0 0;
	width:200px;
	background:url(images/arrow2.gif) no-repeat 0 4px;
	padding:0 0 0 10px;
}

div#footer-box div#copyright {
	float:right;
	margin:20px 0 0 0;
	width:400px;
	padding:0;
	text-align:right;
}
div#footer-box a {
	text-decoration:none;
}



/*----------------------------------------------------------------------------

Title

----------------------------------------------------------------------------*/	
div#title{
	background:url(images/title_back.gif) repeat-x;
	height:66px;
	width:100%;
	}
div#title-box{
	width:970px;
	color:#FFF;
	margin:0 auto;	
	}
div#title-box  table{
	height:66px;
	font-size:26px;
	}
div#title-box .title-l h2{
	float:left;
	font-weight:bold;
	font-size:26px;
	color:#FFF;
	}
div#title-box .title-l h2 .sub{
	font-size:12px;
	color:#FFF;
}
div#title-box .title-l h2 .sub2{
	font-size:21px;
	color:#FFF;
}
div#title-box .title-r {
	float:right;
	font-size:14px;
	}

	
	
/*----------------------------------------------------------------------------

Pankuzu

----------------------------------------------------------------------------*/		

div#pankuzu {
	text-align:left;
	background: url(images/pankuzu.gif) no-repeat;
	width:970px;
	height:28px;
	padding:7px 0 0 10px;
	margin:30px 0 30px 0;

	}
div#pankuzu td {
	font-size:12px;
}
div#pankuzu .arrow a{
	background:url(images/arrow.gif) no-repeat 17px 6px;
	padding:3px 0 3px 35px;
	margin:0px;
	font-size:12px;
}
div#pankuzu .arrow a:hover{
	background:url(images/arrow_on.gif) no-repeat 17px 6px;
	padding:3px 0 3px 35px;
	margin:0px;
	font-size:12px;
}
div#pankuzu .arrow-on{
	background:url(images/arrow_on.gif) no-repeat 17px 6px;
	padding:3px 0 3px 35px;
	margin:0px;
	font-size:12px;
	color:#EB1C7D;
	font-weight:bold;
}
.midashi h3{
	text-align:left;
	background: url(../images/midashi.gif) no-repeat;
	width:970px;
	height:31px;
	padding:7px 0 0 20px;
	margin:10px 0 10px 0;
	font-size:16px;
	font-weight:bold;
}
		
.midashi2 h3{
	background: url(../images/midashi.gif) no-repeat;
	width:970px;
	height:31px;
	padding:7px 0 0 20px;
	margin:60px 0 10px 0;
	font-size:16px;
	font-weight:bold;
	}
/*----------------------------------------------------------------------------

TOP TOP

----------------------------------------------------------------------------*/
div#top {
	width:100%;
	margin:0 auto;
	text-align:center;

	}
div#top h1{
	width:100%;
	margin:0 auto;0;
	}
div#top div#logo{
	width:415px;
	margin:200px auto 0 auto;
	clear:both;
	}
div#top div#link{
	font-size:16px;
	width:225px;
	margin:150px auto 0 auto;
	}
div#top div#link .link-l{
	float:left;
	width:100px;
	margin:30px auto 0 auto;
	}	
	
div#top div#link .link-r{
	float:right;
	width:100px;
	margin:30px auto 0 auto;
	}	
div#top div#copyright{
	margin:20px auto 0 auto;;
	width:400px;
	padding:0;
	font-size:10px;
	text-align:center;
}
div#top div#footer-top {
	width: 100%;
	margin: 120px auto 0 auto ;
    padding:0 ;
	border-top:1px solid #CCCCCC;
	clear:both;
}	
/*----------------------------------------------------------------------------

HOME

----------------------------------------------------------------------------*/
div#home h3{
	width:970px;

	}
div#home div#top-news{
	width:970px;
	margin:0px 0 40px 10px;
	}
div#home .arrow {
	background:url(images/arrow.gif) no-repeat 3px 6px;
	padding:3px 0 3px 22px;
	margin: 0;
	font-size:12px;
}
div#home .arrow-a a{
	background:url(images/arrow.gif) no-repeat 3px 6px;
	padding:3px 0 3px 22px;
	font-size:12px;
	text-decoration:underline;
}
div#home .arrow-a a:hover{
	background:url(images/arrow_on.gif) no-repeat 3px 6px;
	padding:3px 0 3px 22px;
	font-size:12px;
	text-decoration:underline;
}
div#home h3{
	background: url(../images/midashi.gif) no-repeat;
	width:970px;
	height:31px;
	padding:7px 0 0 20px;
	margin:20px 0 10px 0;
	font-size:16px;
	font-weight:bold;
	}
div#home div#contents{
	width:970px;
	margin:0px 0 0 40px;
	}	
div#home .b40{
	margin:0 0 40px 0;
 }	
div#home .table-back{
	background:url(../images/table_back.gif) repeat-y;
	height:170px;
	}
div#home .table-back table{
	margin:0 0 0 6px;
	}
div#home th{
	background:url(../images/title.gif) no-repeat 0 10px;
	text-align:center;
	}	
div#home .title{
	vertical-align:middle;
	font-size:14px;
	padding:0 0 15 0;
	}	
	
div#home .title a{
	text-decoration:none;
	}

div#home table .arrow2 a{
	background:url(images/arrow.gif) no-repeat 3px 6px;
	padding:3px 0 3px 22px;
	margin: 0;
	font-size:12px;
}
div#home table .arrow2 a:hover{
	background:url(images/arrow_on.gif) no-repeat 3px 6px;
	padding:3px 0 3px 22px;
	margin: 0;
	font-size:12px;
}
div#home table .arrow2 td{
	padding:3px 0 0 0 ;
}		
/*----------------------------------------------------------------------------

New

----------------------------------------------------------------------------*/
div#news table{
	width:940px;
	text-align:left;
	margin: 0 auto;
	}	
div#news table tr{

	}
div#news table th{
	width:100px;
	text-align:left;
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}	
div#news table td{
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}	
/*----------------------------------------------------------------------------

FAQ,REQ

----------------------------------------------------------------------------*/
div#form table{
	width:930px;
	text-align:left;
	margin: 30px auto 0 auto;
	}	
div#form table tr{

	}
div#form table th{
	text-align:left;
	background:#F7F7F7; 
	padding:20px 0 10px 20px;
	margin:4px 0;
	}	
div#form table th .btn{
	text-align:center;
	}	
div#form table td{
	width:750px;
	padding:20px 0 10px 20px;
	margin:4px 0;
	}	
div#form table select,input{
	margin:1px 0 3px 0;
	}
div#form table .add{
	margin:0 1.5em 0 0;
	}	
div#form table .line{
	padding: 0 ;
	}	
div#form .error2{
	width:100%;
	margin:5px 0 0 0;
	padding: 3px 5px 1px 5px;
	border: 2px solid #FF6666;
	color:#FF6666;
	font-weight:bold;
	}
.error-txt{
	color:#FF6666;
	font-weight:bold;
	}
.error{
	margin:5px 0 0 0;
	padding: 3px 5px 1px 5px;
	border: 2px solid #FF6666;
	color:#FF6666;
	font-weight:bold;
	vertical-align: middle;
	}
div#form br{
	padding:5px 0 ;
	}
div#form-confirm .txt-box{
	text-align:center;
	font-size:24px;
	}
div#form-confirm table {
	width:720px;
	text-align:left;
	margin: 30px auto 0 auto;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	}
div#form-confirm table th{
	width:150px;
	text-align:right;
	background:#F7F7F7; 
	padding:20px 20px 10px 10px;
	margin:4px 0;
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;

	}	
div#form-confirm table td .btn{
	text-align:center;
	}	
div#form-confirm .btn{
	text-align:center;
	}
div#form-confirm table td{
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	padding:20px 0 10px 20px;
	margin:4px 0;
	}	
div#form-confirm table .line{
	padding: 0 ;
	}	
/*----------------------------------------------------------------------------

INFO

----------------------------------------------------------------------------*/
div#profile img{
	margin: 5px auto;
	}
div#profile div#outline table img{
	margin: 0 auto;
	}
div#profile div#outline table{
	text-align:left;
	margin: 0 auto;
	line-height:1.5;
	}	
div#profile div#outline table th{
	width:150px;
	text-align:left;
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}	
div#profile div#outline table td{
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}
div#profile div#outline table td .btn{
	padding:0px 0 0px 70px;
	}
div#profile  div#access table{
	width:700px;
	margin:20px auto 5px 0px;	
	}
div#profile  div#access .map{
	margin:5px 0 0 0px ;
	border: 1px solid #CCC;
	width:700px;	
	}
div#profile  div#access dl{
	margin:10px 0 5px 0;
	}
div#profile  div#access dt{
	font-weight:bold;	
	}
/*----------------------------------------------------------------------------

INFO

----------------------------------------------------------------------------*/
div#philosophy table td {
	margin:0px 0px 0px 0;
	vertical-align:middle;
	font-size:14px;
	}
div#philosophy .philosophy table {
	margin:30px 0 0px 0;
	}
div#philosophy .philosophy table th {
	text-align:center;
	font-size:16px;
	padding-top:10px;
	margin:6px 0 0px 0;
	height:42px;
	background:url(../../company/images/philosophy_title.gif) no-repeat 0 0;
	}
div#philosophy .philosophy table td {
	margin:8px 0 0px 0;
	padding:10px;
	text-align:left;
	}

/*----------------------------------------------------------------------------

PRIVACY

----------------------------------------------------------------------------*/
div#privacy table{
	text-align:left;
	margin: 20px auto;
	width:930px;
	}	
div#privacy table th{
	background:url(images/midashi2.gif) no-repeat;
	width:930px;
	text-align:left;
	padding:5px 0 0 15px;
	height:21px;
	}
div#privacy table td{
	padding: 15px;
	}
/*----------------------------------------------------------------------------

INFO

----------------------------------------------------------------------------*/
div#message p{
	line-height:1.6;
	}
div#message table{
	width:910px;
	text-align:left;
	margin: 0 auto;
	}	
div#message table th{
	width:615px;
	text-align:left;
	padding:20px 0 0px 0;
	font-size:28px;
	margin:0 0 0 30px;
	}	
div#message table td{
	padding:10px 0 0px 0;
	}
div#message table td img{
	margin:0px 50px 0px 0;
	}	
	div#message table td .name{
	margin:8px 50px 0px 0;
	text-align:center;
	}
/*----------------------------------------------------------------------------

INFO

----------------------------------------------------------------------------*/
div#history table{
	width:930px;
	text-align:left;
	margin: 0 auto;
	}	
div#history table th{
	width:150px;
	text-align:left;
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}	
div#history table td{
	border-bottom:1px dotted #CCC; 
	padding:20px 0 10px 0;
	}
div#history table td img{
	margin:0px 15px 0px 0;
	vertical-align:middle;
	}	
/*----------------------------------------------------------------------------

	���Ə��E���Y�H��
	
----------------------------------------------------------------------------*/
div#establishment div#map{
	padding: 10px 0 50px 0;
	}
div#establishment div#kanren table{
	width:940px;
	text-align:left;
	margin: 10px auto;
	padding:0;
	border-bottom:1px dotted #CCC; 
	}	
div#establishment div#kanren table th{
	width:785px;
	text-align:left;
	padding:0 ;
	color:#3399CC;
	font-weight:bold;
	}	
div#establishment div#kanren table td{
	padding: 0;
	margin-left:10px;
	}
div#establishment div#kanren table td p{
	padding: 0;
	margin-left:10px;
	}	
div#establishment div#kanren table img{
	padding: 10px 25px 20px 0;
	}
/*----------------------------------------------------------------------------

sitemap

----------------------------------------------------------------------------*/
div#sitemap table{
	width:940px;
	text-align:left;
	margin: 0 auto;
	}	
div#sitemap table tr{

	}
div#sitemap table th{
	width:260px;
	text-align:left;
	border-bottom:1px dotted #CCC; 
	padding:15px 0;
	}	
div#sitemap table td{
	border-bottom:1px dotted #CCC; 
	padding:15px 0;
	}
div#sitemap table td .line{
	border-left:1px dotted #CCC; 
	padding:0 0 0px 15px;
	height:100%;
	}	
div#sitemap li{
	margin:5px 0;
}	
div#sitemap .arrow a{
	background:url(images/arrow.gif) no-repeat 9px 6px;
	padding:3px 0 3px 20px;
	margin:0px;
	font-size:14px;
	text-decoration:none;
}
div#sitemap .arrow a:hover{
	background:url(images/arrow_on.gif) no-repeat 9px 6px;
	padding:3px 0 3px 30px;
	margin:0px;
	font-size:14px;
	text-decoration:none;
}
.dropdown {
	margin:0px 0 0 0;
	padding:0;
}
.dropdown dt {
	padding:0;
	display:block;
	text-align:center;
}

.dropdown dt a{
	padding:8px 0 0 0;
	font-weight:bold;
	display:block;
	text-align:center;
	width:100%;
	height:100%;
}
.dropdown dd{
	float:left;
	font-size:12px;
	position:absolute;
	overflow:hidden;
	display:none;
	background:#FFF;
	z-index:100; opacity:0;
	text-align:left;
	margin:4px 0 0 0;

}
.dropdown  .dd160 ul {
	width:160px;
	border:1px solid #CCC;
	list-style:none;
	padding:8px 0;
	border-top: #d8d8d8;
	background:url(images/navi_btshadow.gif) repeat-x;

}
.dropdown  .dd185 ul {
	width:185px;
	border:1px solid #CCC;
	list-style:none;
	padding:8px 0;
	border-top: #d8d8d8;
	background:url(images/navi_btshadow.gif) repeat-x;

}
.dropdown li {
	display:inline;
}


.dropdown .arrow a{
	background:url(images/arrow.gif) no-repeat 9px 8px;
	padding:3px 0 3px 30px;
	margin:0px;
	font-size:12px;
}
.dropdown .arrow a:hover{
	background:url(images/arrow_on.gif) no-repeat 9px 8px;
	padding:3px 0 3px 30px;
	margin:0px;
	font-size:12px;
}



