/* Reset all */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
div{zoom:1;/*for IE 5.5-7*/}
div:after{content:".";display: block;height:0px;clear:both;visibility:hidden;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym{border:0;}
a:link,a:link,a:visited{color:#16387C;}
a:hover,a:focus{color:#16387C;}

/* bodyset */
body{text-align:center;background:#E8EDF0 url(../img/page_bg.gif) 0 0 repeat-x;}

/* Container */
#container{width:950px;margin:0 auto;}

/* Header */
#header{width:100%;height:35px;}
#header-inner{width:100%;}
h1{width:156px;height:22px;background:url(../img/logo.gif) 0 -3px no-repeat;float:left;margin-top:10px;}
h1 a{width:156px;height:22px;float:left;text-indent:-9999px;}

/* Pankuzu */
#pankuzu{width:100%;height:18px;line-height:2;font-size:12px;text-align:left;}
#pankuzu a{color:#06C;}

/* Tab Inner */
#tab{width:948px;height:32px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:0 auto;border:1px solid #ccc;background: #ffffff; /* Old browsers */background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #ffffff 0%,#dddddd 100%); /* W3C */}
#tab-inner{text-align:left;height: 32px;padding: 0 0 0 10px;}
#tab-inner ul{list-style:none;}
#tab-inner ul li{background: none repeat scroll 0 0 transparent;border: 0 none;list-style-type: none;margin: 0;outline: 0 none;padding: 0;vertical-align: middle;float:left;font-size:13px;line-height:32px;margin: 0;}
#tab-inner ul li:hover{box-shadow:0 3px 10px #888;border:1px solid #8CC4E1;background:#fff;}
#tab-inner ul li a{float:left;text-align:center;font-size:13px;display:block;}

#tab-inner ul li a span{border: 0 none;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0 none;padding: 0;vertical-align: baseline;display: block;padding: 1px 9px;float:left;text-align:center;font-size:13px;}
#tab-inner ul li a:hover span{padding: 0px 8px;}

#tab-inner ul li.sear{width:170px;line-height:40px;height:36px;float:right;background:url(../img/allmenu.gif) -784px -5px no-repeat;margin-right:0px;}
#tab-inner ul li.sear:hover{float:right;box-shadow:none;border:none;}

/*
#tab-inner ul li.home{width:79px;height:40px;}
#tab-inner ul li.grps{width:158px;height:40px;}
#tab-inner ul li.bizz{width:91px;height:40px;}
#tab-inner ul li.pres{width:118px;height:40px;}
#tab-inner ul li.info{width:206px;height:40px;}
#tab-inner ul li.inqu{width:116px;height:40px;}

#tab-inner ul li.home a{width:79px;height:30px;padding-top:10px;}
#tab-inner ul li.grps a{width:158px;height:40px;}
#tab-inner ul li.bizz a{width:91px;height:40px;}
#tab-inner ul li.pres a{width:118px;height:40px;}
#tab-inner ul li.info a{width:206px;height:40px;}
#tab-inner ul li.inqu a{width:116px;height:40px;}

#tab-inner ul li.grps a.active{background:url(../img/allmenu.gif) -82px -326px no-repeat;}
#tab-inner ul li.bizz a.active{background:url(../img/allmenu.gif) -240px -372px no-repeat;}
#tab-inner ul li.pres a.active{background:url(../img/allmenu.gif) -331px -418px no-repeat;}
#tab-inner ul li.info a.active{background:url(../img/allmenu.gif) -449px -188px no-repeat;}
#tab-inner ul li.inqu a.active{background:url(../img/allmenu.gif) -655px -510px no-repeat;}

#tab-inner ul li.home a:hover{background:url(../img/allmenu.gif) -3px -280px no-repeat;}
#tab-inner ul li.grps a:hover{background:url(../img/allmenu.gif) -82px -49px no-repeat;}
#tab-inner ul li.bizz a:hover{background:url(../img/allmenu.gif) -240px -95px no-repeat;}
#tab-inner ul li.pres a:hover{background:url(../img/allmenu.gif) -331px -142px no-repeat;}
#tab-inner ul li.info a:hover{background:url(../img/allmenu.gif) -449px -188px no-repeat;}
#tab-inner ul li.inqu a:hover{background:url(../img/allmenu.gif) -655px -234px no-repeat;}
*/
#tab-inner ul li.active{
float:left;
}

#tab-inner ul li:hover{
float:left;
}

#tab-inner ul li.active a{
text-decoration:none;
}

#tab-inner ul li.active a:hover{
text-decoration:underline;
}

#searchbox fieldset legend{
display:none;
}

#searchbox fieldset input.wordarea{
margin:0;
padding:0;
border:0;
width:120px;
height:15px;
margin-top:9px;
margin-left:22px;
float:left;
}

#searchbox fieldset input.btnarea{
margin:0;
padding:0;
border:0;
background:url(../img/head/searchbtn.png) no-repeat 0 0;
width:26px;
height:22px;
text-indent:-150px;
margin-top:9px;
float:left;
display:none;
}

/* Wrap */
#wrap{
width:100%;
height:950px;
margin:0 auto;
padding-top:0px;
background: url(../img/main.jpg) 50% top no-repeat;
}

/* Contents */
#contents{
width:950px;
margin:0 auto;
text-align:left;
}

#pagetitle{
background:#ACE;
padding:0;
margin:0;
width:728px;
display:none;
}

#pagetitle h3{
font-size:17px;
color:#FFF;
font-weight:bold;
line-height:1.5;
text-indent:5px;
}

/* Officer */

.protitle{
color:#666;
font-size:13px;
line-height:1.5;
text-align:left;
float:left;
margin-top:28px;
}
.protitle b{
font-size:15px;
}

.protext{
color:#666;
font-size:13px;
line-height:1.5;
float:left;
text-align:left;

width:500px;
margin-right:10px;
padding-bottom:20px;
}

div.floatblock-ls table {
margin-top:15px !important;
width:500px;
float:right;
margin-right:10px;
margin-bottom:30px;
color:#666;
}

table.releases {
border:medium none;
margin:0;
padding:0;
width:100%;
}

table.releases.border-top tr.first-child th, table.releases.border-top tr.first-child td {
border-top:1px solid #D9D9D9;
padding-top:0.92em;
}
table.releases tr.first-child th, table.releases tr.first-child td {
padding-top:0;
}
table.releases th {
font-size:100%;
padding-top:0.92em;
}
table.grid4 th {
width:163px;
}
table.releases th {
white-space:nowrap;
width:80px;
}
table.releases th, table.releases td {
background-color:#FFFFFF;
border-color:-moz-use-text-color -moz-use-text-color #D9D9D9;
border-style:none none solid;
border-width:0 0 1px;
font-weight:normal;
line-height:1.4;
padding:1.1em 12px 0.92em;
}
th, td {
text-align:left;
vertical-align:top;
}

div.press-main{
padding-left:15px;
padding-top:15px;
padding-bottom:5px;
}

div.press-main dl.first-child{
margin-left:0;
border:1px solid #DDD;
}

div.press-main dl.second-child{
border:1px solid #DDD;
}

div.press-main dl{
width:327px;
float:left;
margin-left:15px;

}

div.press-main dl dt{
width:327px;
height:30px;
background:-moz-linear-gradient(center top , #FFFFFF, #EFEFEF) repeat scroll 0 0;
background-color:#f6f6f6;
}
div.press-main dl dt:hover{
width:327px;
height:30px;
background:-moz-linear-gradient(center top , #FFFFFF, #dddddd) repeat scroll 0 0;
background-color:#f6f6f6;
}
div.press-main dl dt:active{
width:327px;
height:30px;
background:-moz-linear-gradient(center top , #dddddd, #ffffff) repeat scroll 0 0;
background-color:#f6f6f6;
}
div.press-main dl dt a{
width:295px;
float:left;
padding:10px;
padding:0.52em 11px 0.52em 19px;
background:url(../img/local_navi_icon_01.gif) no-repeat 7px 13px;
}

div.press-main dl dt a span{
}

div.press-main dl dd{
padding:10px;
}

div.press-main dl dd ul{
list-style:none;
}
div.press-main dl dd ul li{
width:80px;
height:20px;
float:left;
margin-right:10px;

}

#access-main{width:660px;margin:0 auto;}

/* note */
/*note-list*/

div.note-block div.note-list {
	margin: 0;
	font-size: 100%;
}

div.note-block div.note-list span.pointer {
	background: #f2f2f2;
}

div.note-block div.note-list ul li ul.link-list-arrow li {
	background: #f2f2f2;
}



/* -----------------------------------
	note-list
----------------------------------- */

div.note-list {
	margin: 10px 0;
	font-size: 83%;
	color:#666;
}

div.note-list ul {
	margin: 0;
	list-style: none;
}

div.note-list ul li {
	margin: 0.2em 0 0.8em;
	padding-left: 20px;
	background: url(../img/icon_07.gif) left 0.5em no-repeat;
	line-height: 1.3;
	position: relative;
}

div.note-list span.pointer {
	position: absolute;
	margin-left: -20px;
	background: #fff;
}

div.note-list ul li ul.link-list-arrow li {
	position: absolute;
	margin-left: -10px;
	background: #fff;
}

div.note-list ul li ul.link-list-arrow {
	margin-bottom: 2em;
}



/* -----------------------------------
	table
----------------------------------- */

table {

}

th,
td {
	text-align: left;
	vertical-align: top;
}

td dl:first-child,
td dl.pseudo-first-child,
td dl:first-child dt:first-child,
td dl.pseudo-first-child dt.pseudo-first-child {
	margin-top: 0 !important;
}





/* -----------------------------------
	col
----------------------------------- */

/*102px+18px=120px*/

col.grid1 {
	width: 102px;
	*width: 82px;
}

/*153px+18px=171px*/

col.grid15,
col.date {
	width: 153px;
	*width: 133px;
}

/*204px+18px=222px*/

col.grid2 {
	width: 204px;
	*width: 184px;
}

/*255px+18px=273px*/

col.grid25 {
	width: 255px;
	*width: 235px;
}

/*306px+18px=324px*/

col.grid3 {
	width: 306px;
	*width: 286px;
}

/*357px+18px=375px*/

col.grid35 {
	width: 357px;
	*width: 337px;
}




/* -----------------------------------
	base
----------------------------------- */

table.base {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border: none;
}

table.base td,
table.base th {
	padding: 0.45em 12px;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.35;
	background: none;
	font-weight: normal;
}

table.base tr:first-child th,
table.base tr.pseudo-first-child th,
table.base tr:first-child td,
table.base tr.pseudo-first-child td {
	padding-top: 0;
}

table.base caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.base ul.pseudo-first-child,
table.base ul:first-child,
table.base ol.pseudo-first-child,
table.base ol:first-child,
table.base ul.pseudo-first-child li.pseudo-first-child,
table.base ul:first-child li:first-child,
table.base ol.pseudo-first-child li.pseudo-first-child,
table.base ol:first-child li:first-child {
	margin-top: 0;
}




/* -----------------------------------
	timeline
----------------------------------- */

table.timeline {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border: none;
}

table.timeline th,
table.timeline td {
	padding: 0.8em 12px 0.62em;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.4;
	background: none;
	font-weight: normal;
}

table.timeline th {
	/*padding-top: 0.7em;*/
}

table.timeline td p {
	margin: 0;
	padding: 0;
}

table.timeline td ul.link-list-arrow {
	margin: 0.5em 0 0 0;
	padding: 0;
}

table.timeline tr:first-child th,
table.timeline tr.pseudo-first-child th,
table.timeline tr:first-child td,
table.timeline tr.pseudo-first-child td {
	padding-top: 0;
}

table.timeline caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.timeline ul.pseudo-first-child,
table.timeline ul:first-child,
table.timeline ol.pseudo-first-child,
table.timeline ol:first-child,
table.timeline ul.pseudo-first-child li.pseudo-first-child,
table.timeline ul:first-child li:first-child,
table.timeline ol.pseudo-first-child li.pseudo-first-child,
table.timeline ol:first-child li:first-child {
	margin-top: 0;
}

/* -----------------------------------
	inc-table-detail (outside detail)
----------------------------------- */

div.inc-table-detail {
	/*\*/
	_width: 702px;
	_overflow: auto;
	/**/
}

/* -----------------------------------
	detail
----------------------------------- */

table.detail {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border-collapse: collapse;
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 1px 0 0 1px;
	_font-size: 100%;
}

table.detail caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.detail th,
table.detail td {
	padding: 0.5em 11px;
	line-height: 1.35;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: #fff;
}

table.detail th {
	font-weight: normal;
	background: #f2f2f2;
}

table.detail thead th {
	text-align: center !important;
}

table.detail ul.pseudo-first-child,
table.detail ul:first-child,
table.detail ol.pseudo-first-child,
table.detail ol:first-child,
table.detail ul.pseudo-first-child li.pseudo-first-child,
table.detail ul:first-child li:first-child,
table.detail ol.pseudo-first-child li.pseudo-first-child,
table.detail ol:first-child li:first-child {
	margin-top: 0;
}

table.detail ul.plain,
table.detail ol.plain {
	margin-left: 0;
}




/* -----------------------------------
	releases
----------------------------------- */

table.releases {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}
table.releases th {
padding-top:1.1em;
}

table.releases th,
table.releases td {
	padding: 1.1em 12px 0.92em;
	border: 0 none;
	border-bottom: 1px solid #d9d9d9;
	background-color: #fff;
	font-weight: normal;
	line-height: 1.4;
}

table.releases th {
	width: 102px;
	white-space: nowrap;
}

table.releases td p {
	margin: 0;
	padding: 0;
}

table.releases td ul.link-list-arrow {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	margin: 0.5em 0 0 0;
	padding: 0;
}
table.releases td ul.link-list-arrow {
margin:0;
padding:0;
}
table.releases td ul.link-list-arrow:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

table.releases td ul.link-list-arrow li {
	float: left;
	border-left: 1px solid #d9d9d9;
	text-indent: 0;
	margin-left: 10px;
	list-style:none;
}

table.releases td ul.link-list-arrow li:first-child,
table.releases td ul.link-list-arrow li.pseudo-first-child {
	border-left: 0 none;
	margin-left: 0;
	padding-left: 0;
}

table.releases td ul.link-list-arrow li a {
	display: block;
background:url("../img/icon_01.gif") no-repeat scroll left 0.4em transparent;
text-indent:10px;
}





/* -----------------------------------
	layout
----------------------------------- */

table.layout {
	margin: 1em 0;
}

table.layout th,
table.layout td {
	
}



/* -----------------------------------
	addClass
----------------------------------- */


p.table\+ {
	margin-top: 1em;
}
table + p {
	margin-top: 1em;
}


h1 + table.releases {
	margin-top: -0.6em;
}

h2 + table.releases {
	margin-top: -1.1em !important;
}

h3 + table.releases,
h4 + table.releases {
	border-top: 1px solid #d9d9d9;
}


/* Outline */
#outline{
float:left;
width:705px;
background:#FFF;
text-align:left;
font-size:13px;
padding:0;
padding-bottom:10px;
margin-left:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
border:1px solid #DBE1E6;
}
div.imageblock-s {
float:left;
margin-right:18px;
text-align:center;
margin-top:10px;
width:130px;
float:left;
}
.corpimage img{margin-top:20px;}
.corpimage p{text-align:center;color:#666;}
.cellunder{color:#333;border-bottom: 2px solid #DBE1E6;text-align:left;padding:13px 0 13px 0 ;padding-left:10px;}
.cellundernoline{text-align:left;padding:25px 0 13px 0;}
p.teltime{font-size:11px;color:#999;line-height:1.5;}
p.operation{font-size:11px;color:#333;line-height:1.5;}
.attent{color:#F00;}
.attent2{color:#090;}
#outline-main{width:660px;float:left;margin-left:20px;}
#outline #titleimage{
background:#FFF url(../img/r1_campany_s.jpg) top right no-repeat;
border-bottom:1px solid #DBE1E6;
width:100%;
height:60px;
}
#outline #titleimage h3{ 
font-size:19px;color:#333;
margin-left:15px;
font-weight:bold;
padding-top:18px;
width:400px;
}

/* Press */
#press{float:left;width:705px;background:#FFF;text-align:left;font-size:13px;padding:0;padding-bottom:10px;margin-left:0px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;border:1px solid #DBE1E6;}
#press-main{width:660px;float:left;margin-left:20px;margin-top:20px;margin-bottom:20px;}
#press-main h2#presstitle{font-size:15px;font-weight:bold;text-align:center;margin-bottom:10px;background:none;margin:0;border:none;}
#press-main h3#presssubtitle{font-size:15px;font-weight:bold;text-align:center;width:auto;margin-bottom:20px;}
#press-main p.pressdate{font-size:13px;font-weight:normal;text-align:right;margin-bottom:15px;}
#press-main p.pressmaintext{color:#333;font-size:13px;margin-bottom:1.7em;font-weight:normal;line-height:1.5;display:block;}
#press #titleimage{background:#FFF url(../img/r1_campany_s.jpg) top right no-repeat;border-bottom:1px solid #DBE1E6;width:100%;height:60px;}
#press #titleimage h3{font-size:19px;color:#333;margin-left:15px;font-weight:bold;padding-top:18px;width:400px;}
#press-main div.pressborder{border:1px solid #CCC;padding:15px;margin-bottom:22px;}
#press-main div.pressborderinner{font-size:15px;font-weight:bold;text-align:center;margin-bottom:10px;background:none;margin:0;border:none;}

/* History */
#history{
float:left;
width:705px;
background:#FFF;
text-align:left;
font-size:13px;
padding:0;
padding-bottom:10px;
margin-left:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
border:1px solid #DBE1E6;
}
div.imageblock-s {
float:left;
margin-right:18px;
text-align:center;
margin-top:10px;
width:130px;
float:left;
}

#history-main{width:660px;float:left;margin-left:20px;}
#history #titleimage{
background:#FFF url(../img/r1_campany_s.jpg) top right no-repeat;
border-bottom:1px solid #DBE1E6;
width:100%;
height:60px;
}
#history #titleimage h3{ 
font-size:19px;color:#333;
margin-left:15px;
font-weight:bold;
padding-top:18px;
width:400px;
}

/* Privacy */
#privacy{
float:left;
width:705px;
background:#FFF;
text-align:left;
font-size:13px;
padding:0;
padding-bottom:10px;
margin-left:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
border:1px solid #DBE1E6;
}
div.imageblock-s {
float:left;
margin-right:18px;
text-align:center;
margin-top:10px;
width:130px;
float:left;
}
#privacy-main{width:660px;float:left;margin-left:20px;}
#privacy #titleimage{
background:#FFF url(../img/r1_campany_s.jpg) top right no-repeat;
border-bottom:1px solid #DBE1E6;
width:100%;
height:60px;
}
#privacy #titleimage h3{ 
font-size:19px;
color:#333;
margin-left:15px;
font-weight:bold;
padding-top:18px;
width:400px;
}
#privacy-main p{
line-height:1.5;
font-size:13px;
margin-bottom:10px;
}

/* RightMenu */
#local-nav-area{
width:220px;
float:right;
background:#FFF;
}
#local-nav-area #groups{
width:220px;
height:48px;
background:#FFF url(../img/local-nav-area-groups.jpg) left bottom;
color:#333;
border-right:1px solid #DBE1E6;
border-top:1px solid #DBE1E6;
border-bottom:3px solid #8CC4E1;
}
#local-nav-area #groups:hover{background:#FFF url(../img/local-nav-area-groups2.jpg) left bottom;}
#local-nav-area #groups a{
color:#555;
display:block;
width:222px;
height:35px;
padding-top:16px;
font-size:13px;
text-indent:10px;
text-decoration:none;
font-weight:bold;
}
/* Sitemap */

h2 {
border-top-color:#8CC4E1;
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F7F7F7 none repeat scroll 0 0;
border-top-style:solid;
border-top-width:3px;
font-size:117%;
font-weight:bold;
margin:2.2em 0 1.4em;
padding:0.3em 12px 0.4em;
}

h2.h1+ {
margin-top:21px;
}
h2.sitemap {
margin-top:19px;
}

table.hierarchical{
background:transparent url(../img/line_02.gif) repeat-x scroll left bottom;
margin-bottom:10px;
}
table.hierarchicalend{
background:transparent url(../img/line_02.gif) repeat-x scroll left bottom;
margin-bottom:20px;
}
table.hierarchical tr,table.hierarchicalend tr{
line-height:2.3;
}
table.hierarchical tr td.topline,table.hierarchicalend tr td.topline{
background:transparent url(../img/line_02.gif) repeat-x scroll left top;
}

table.hierarchical tr td a,table.hierarchicalend tr td a{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/icon_01.gif) no-repeat scroll 0 50%;
display:block;
padding-left:10px;
}

/* History */

#history h2 {
border-top-color:#8CC4E1;
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F7F7F7 none repeat scroll 0 0;
border-top-style:solid;
border-top-width:3px;
font-size:117%;
font-weight:bold;
margin:2.2em 0 1.4em;
padding:0.3em 12px 0.4em;
}

#history h2.h1+ {
margin-top:21px;
}
#history h2.sitemap {
margin-top:19px;
}

#history table.hierarchical{
background:transparent url(../img/line_02.gif) repeat-x scroll left bottom;
margin-bottom:10px;
}
#history table.hierarchicalend{
background:transparent url(../img/line_02.gif) repeat-x scroll left bottom;
margin-bottom:20px;
}
#history table.hierarchical tr,#history table.hierarchicalend tr{
line-height:2.3;
}
#history table.hierarchical tr td.topline,table.hierarchicalend tr td.topline{
background:transparent url(../img/line_02.gif) repeat-x scroll left top;
}

#history table.hierarchical tr td a,#history table.hierarchicalend tr td a{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/icon_01.gif) no-repeat scroll 0 50%;
display:block;
padding-left:10px;
}

#history div.attention{
font-size:11px;
color:#999;
line-height:1.5;
margin:2.2em 0 1em;
}

/* Access */

h2 {
border-top-color:#8CC4E1;
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F7F7F7 none repeat scroll 0 0;
border-top-style:solid;
border-top-width:3px;
font-size:117%;
font-weight:bold;
margin:2.2em 0 1.4em;
padding:0.3em 12px 0.4em;
}

h2.h1+ {
margin-top:21px;
}
h2.koutsuu {
margin-top:19px;
}

dl.plain {
margin:1em 0;
padding:0;
color:#666;
}
dl.plain dt b{font-size:13px;margin-bottom:13px;display:block;color:#333;}
dl.plain dd{display:block;padding-left:10px;}
dl.plain dd b{font-size:13px;color:#666;}

h3.moyori,h3.accessroot,h3.tizu,h3.accessroot,h3.h3title {
border-left-color:#BBEE77;
border-left-color:#68B1D9;
border-left-color:#8CC4E1;
border-left-style:solid;
border-left-width:3px;
font-size:117%;
font-weight:bold;
line-height:1.3;
margin:20px 0 15px 0;
padding:0.1em 0 0.1em 9px;
color:#666;
}
h3.tizu{
width:100px;
float:left;
margin:20px 0 10px 0;
}
#accessmap-printout{
width:121px;
height:16px;
float:right;
margin:25px 0 5px 0;
}
#accessmap-printout a{
width:121px;
height:16px;
float:left;
background:url(../img/printout-nor.gif) 0 0px no-repeat;
text-indent:-9999px;
}
#accessmap-printout a:hover{
background:url(../img/printout-act.gif) 0 0px no-repeat;
}
div.googlemaps{padding:0px 0 15px 0;margin-left:2px;width:660px;height:660px;clear:both;}
#sitemaps{
width:950px;
background:;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
border:1px solid #DBE1E6;
margin-top:18px;
margin-bottom:10px;
}
#sitemaps-inner{width:100%;text-align:left;border-bottom:1px solid #DBE1E6;}
#sitemaps-inner-l{font-size:13px;}
#sitemaps #sitemaps-detail{padding:10px 0 10px 0;display:block;}
#sitemaps #sitemaps-detail-inner{}
#sitemaps .sitemaps-detail-b{width:auto;float:left;display:block;padding:10px;}
#sitemaps .sitemaps-detail-b ul{font-size:11px;list-style:none;padding:0;}
#sitemaps .sitemaps-detail-b ul li{line-height:1;text-align:left;float:left;}
#sitemaps .sitemaps-detail-b ul li.theme{color: #484848;font-weight: bold;padding-right: 15px;}
#sitemaps .sitemaps-detail-b ul li a{text-decoration:none;color:#5E5E5E;}
ol#breadcrumbs { background: none; clear: both; float: none; height: 3em; line-height: 3em; font-size: 11px; color: #666; margin: 0; list-style: none; font-weight: bold;}
ol#breadcrumbs li { background: none; float: left; margin: 0; padding: 0 0 0 1em; }
ol#breadcrumbs li a { float: left; color: #666; text-decoration: none; padding: 0 1.75em 0 0; margin-left: 0px; background: url(../img/breadcrumb_separator.png) no-repeat 100% 50%; }
ol#breadcrumbs li a:hover { color: #333; text-decoration: none; }
ol#breadcrumbs li.home { background: none; margin: 0; padding: 0; }
ol#breadcrumbs li.home a { background: url(../img/breadcrumb_home.png) no-repeat 1.25em 50%; margin: 0; padding: 0 0 0 1.25em; width: 40px; text-indent: -9999px; overflow: hidden; }
ol#breadcrumbs li.home a:hover { background-image: url(../img/breadcrumb_home_over.png); }

/* Contact */
.inquirybox{
margin-top:30px;
}
.mainform {
margin:30px 0 0 0;
text-align:left;
width:500px;
}

.mainformconf {
margin:30px 0 0 0;
text-align:left;
width:500px;
}

/* BLOCK TIPE 01 */

#ciflash01{
	text-align:left;
	margin-bottom:25px;
}

h3{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size:13px;
	color: #333;
	font-weight:normal;
	width:530px;
	margin-bottom:3px;
}

h4{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size:13px;
	color: #333;
	font-weight:normal;
	width:100px;
	margin-bottom:3px;
}

h3.anq{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size:13px;
	color: #333;
	font-weight:bold;
	width:460px;
	margin:10px auto;
	margin-bottom:4px;
}

#h3txt{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:530px;
	margin-bottom:25px;
}

span.kome{font-weight:normal;color:#CC3300;font-size:9px;}

/* BLOCK TIPE FORM */
#attentblocktop{background:#FFD url(../img/icon-formattention.gif) 106px 8px no-repeat;}
#attentblockconf{background:#FFD url(../img/icon-formattention.gif) 140px 8px no-repeat;}
#attentblockerror{background:#FFD url(../img/icon-formattention.gif) 120px center no-repeat;}
#attentblockend{background:#FFD url(../img/icon-sendend.gif) 120px 7px no-repeat;}
.attentblock{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:600px;
	padding:10px 15px 10px 15px;
	margin:0 auto;
	margin-bottom:25px;
	text-align:center;
}
#attentblock span{display:block;}
#h3formdet{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:300px;
	margin-bottom:15px;
	margin:0 auto
}
#h3formenq{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:460px;
	margin-bottom:15px;
	margin:0 auto
}

#h4form{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	margin-bottom:15px;
}

#compinfo{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:460px;
	margin:0 auto;
}

#compinfoconf{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:2.5;
	width:460px;
	margin:0 auto;
}

.citdwidth{
	width:170px;
}

#addinfo{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 13px;
	color: #333;
	line-height:130%;
	width:460px;
	margin:0 auto;
	margin-bottom:5px;
}

/* BLOCK FORM INPUT */
#inputnormal{
	width:300px;
	border:solid 1px #CCC;
	background-color:#fafafa;
	margin-bottom:10px;
	height:1.5em;
}

#inputnormalurl{
	width:260px;
	border:solid 1px #CCC;
	background-color:#fafafa;
	margin-bottom:10px;
	height:1.5em;
}

#inputshousai{
	width:300px;
	border:solid 1px #CCC;
	line-height:1.2;
	background-color:#fafafa;
	font-size:13px;
}

#inputshort{
	width:50px;
	border:solid 1px #CCC;
	background-color:#fafafa;
	margin-bottom:10px;
	height:1.5em;
}

select{
	border:solid 1px #CCC;
	background-color:#fafafa;
	margin-bottom:10px;
}
#inquirybox{text-align:center;}
.mainform{ width:660px; text-align:left;margin:34px auto 60px auto;}
.endform{ width:660px; text-align:left;margin:30px 0 0 0px;}
.errorform{ width:660px; text-align:left;margin:30px 0 0 0px;}
.sendboxbg{	width:600px;background:#EEE;text-align:center;margin-top:10px;}
.btnsubmit{ 
	width:150px;
	height:32px;
	background: url(../img/inquiry_send.jpg) 0px 0px no-repeat;
	border:0;
	margin:3px 0 3px 0;
	padding:0;
	cursor:pointer;
}

.btnsubmit:hover{ 
	width:150px;
	height:32px;
	background: url(../img/inquiry_send_hover.jpg) 0px 0px no-repeat;
	border:0;
	margin:3px 0 3px 0;
	padding:0;
	cursor:pointer;
}

.btnconfirm{ 
	width:126px;
	height:32px;
	background: url(../img/inquiry_confirm.jpg) 0px 0px no-repeat;
	border:0;
	margin:3px 0 3px 0;
	padding:0;
	cursor:pointer;
}

.btnconfirm:hover{ 
	width:126px;
	height:32px;
	background: url(../img/inquiry_confirm_hover.jpg) 0px 0px no-repeat;
	border:0;
	margin:3px 0 3px 0;
	padding:0;
	cursor:pointer;
}

/* Footer */
#footer{
	color: #888;
	width:950px;
	margin:0 auto;
	line-height: 150%;
	text-align:center;
	clear: both;
	padding-bottom:10px;
	font-size:13px;
}
#footermenu{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	color: #999999;
	text-align:left;
	margin:10px auto 0 auto;
	float:left;
}
#footermenu a:link,#footermenu a:active,#footermenu a:visited{color:#ACACAC; text-decoration: none;}
#footermenu a:hover,#footermenu a:focus{color:#ACACAC; text-decoration: underline;}

#copy {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	color: #999999;
	text-align:right;
	margin:10px auto 0 auto;
	float:right;
}

/* Clear Fix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*
div{border:1px solid #00F;}
*/



/* -----------------------------------
	local-nav has spread-block
----------------------------------- */

#local-nav-area {
	float: right;
	width: 222px;
}

#local-nav {
	margin:0;
	border-right:1px solid #DBE1E6;
	border-bottom:0 none;
	border-left:1px solid #DBE1E6;
	font-size:13px;
}

#local-nav * {
	margin: 0;
	list-style:none;
}

#local-nav dt {
	height:auto;/* over write */
	_height:32px;/* IE6 */
}

#local-nav img {
	vertical-align:bottom;
}

/* -- dl Style in side local-nav -- */

#local-nav dd dl {
	border-bottom: 1px solid #DBE1E6;
}

#local-nav dd dl dt {
	display:block;/* */
	padding:0;
	color: #666;
	font-weight:normal;
}
/*
#local-nav dd dl dd {
	display:none;
}
*/
/* -- dt ancStyle -- */

#local-nav dd dl dt a {
	display:block;
	_width:193px;/* IE6 */
	padding: 7px 10px 7px 17px;
	background: url(../img/local_navi_icon_01.gif) 9px 14px no-repeat;
	color: #666;
	text-decoration: none;
}

#local-nav dd dl dt a:hover {
	color:#333;
	background-color:#ffd15b;
}

/* -- Child BGColors & Separeted Style -- */

#local-nav dd dl dd ul {

	padding-top: 1px;
	padding-left: 10px;

	border-bottom-width: 9px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	
	background: url(../img/line_04.gif) left top no-repeat;
}
#local-nav.script-enabled dd dl dd {
	display: none;
}
#local-nav.script-enabled dd dl.stay dd,
#local-nav.script-enabled dd dl.has-stayed-child dd,
#local-nav.script-enabled dd dl.has-stayed-grandchild dd {
	display: block;
}
/*
#local-nav dd dl.has-stayed-child dd,
#local-nav dd dl.has-stayed-grandchild dd {
	display:block;
}
*/
#local-nav dd dl.has-stayed-child dt,
#local-nav dd dl.has-stayed-child dd ul {
	background-color:#ebebeb;
	border-bottom-color: #ebebeb;
}

#local-nav dd dl.has-stayed-child dd ul li ul {
	background-color:#fff;
	border-bottom-color: #fff;
}

#local-nav dd dl.stay dt,
#local-nav dd dl.stay dd,
#local-nav dd dl.stay dd ul,
#local-nav dd dl.has-stayed-child dd .stay ul {
	background-color:#DDFF99 !important;
	border-bottom-color: #DDFF99 !important;
}


#local-nav dd dl.has-stayed-grandchild dd .has-stayed-child,
#local-nav dd dl.has-stayed-grandchild dd .has-stayed-child ul {
	background-color:#ebebeb !important;
	border-bottom-color: #ebebeb !important;
}


#local-nav dd dl dd ul li {
	padding-bottom: 1px;
	border-top: 0 none;
	background: url(../img/line_03.gif) left bottom repeat-x;
}

#local-nav dd dl.spread-enabled dd ul li ul {
	display: none;
}
#local-nav dd dl.spread-enabled dd ul li.has-stayed-child ul,
#local-nav dd dl.spread-enabled dd ul li.stay ul {
	display: block;
}


/* -- li Style （stayed dt）-- */


#local-nav dd dl dt em span,
#local-nav dd li a,
#local-nav dd li em span {
	display: block;
	padding: 7px 9px 7px 17px;
	font-weight: normal;
	font-style: normal;
}

#local-nav dd li.stay a {
	background-color:#DDFF99 !important;
}

#local-nav dd li.stay ul li a {
	background-color:#fff !important;
}

#local-nav dd li.has-stayed-child a {
	background-color: #ebebeb;
}

#local-nav dd li a ,
#local-nav dd li.stay ul li a {
	color: #666;
	background:#fff url(../img/local_navi_icon_01.gif) 9px 14px no-repeat;
	text-decoration: none;
}

#local-nav dd li a:hover ,
#local-nav dd li.stay a:hover {
	color:#333;
	background-color:#B5D9EC !important;
}

#local-nav dd dl dt em span,
#local-nav dd li em span {
	background:#BBEE77 url(../img/local_navi_icon_02.gif) 9px 15px no-repeat;
	background:#68B1D9 url(../img/local_navi_icon_02.gif) 9px 15px no-repeat;
	background:#8CC4E1 url(../img/local_navi_icon_02.gif) 9px 15px no-repeat;

	color: #333;
}

#local-nav dd li a img.newwindowicon {
	margin-left: 3px;
	padding-left: 0;
	background-color: transparent;
	_vertical-align: 2px;
	_top: 4px;
}

/* -- Spread Style -- */

#local-nav dd dl.spread-block .spread-button {
	background-image:none;
}

#local-nav dd dl.spread-block .spread-button a {
	display:block;
	_width:auto;/* IE6 */
	padding-left:9px;
	background:url(../img/local_navi_pdbtn_down.gif) 195px 50% no-repeat;
}

#local-nav dd dl.spread-block .spread-button a:hover {
	background:url(../img/local_navi_pdbtn_down_o.gif) 195px 50% no-repeat;
}
#local-nav dd dl.spread-block.spreaded .spread-button a {
	background-image:url(../img/local_navi_pdbtn_up.gif);
}
#local-nav dd dl.spread-block.spreaded .spread-button a:hover {
	background-image:url(../img/local_navi_pdbtn_up_o.gif);
}

#local-nav dd dl.spread-block .spread-button a:focus {
	overflow:hidden;
}

#local-nav dd dl.spread-block .spread-button a:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#local-nav dd dl.spread-block .spread-button a {
  min-height: 1px;
}

* html .spread-button a {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/

}

#local-nav dd dl.spread-block dd.spread-contents {
	display:block;/* */
}
#local-nav dd dl.spread-enabled dd.spread-contents {
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
#local-nav dd dl.spread-block.spreaded dd.spread-contents {
	display:block;/* */
	height: auto;
	visibility: visible;
	overflow: visible;
}

#local-nav.stay-parent dd dl.has-stayed-child dt,
#local-nav.stay-parent dd dl.has-stayed-child dd ul {
	background-color: transparent;
	border-bottom-color: #fff;
}
#local-nav.stay-parent dd dl.has-stayed-grandchild dd .has-stayed-child,
#local-nav.stay-parent dd dl.has-stayed-grandchild dd .has-stayed-child ul {
	background-color: transparent !important;
	border-bottom-color: #fff !important;
}
#local-nav.stay-parent dd li.has-stayed-child a {
	background-color: transparent;
}
#local-nav.stay-parent dd li.stay a {
	background-color:#ebebeb !important;
}
#local-nav.stay-parent dd li.stay a:hover {
	color:#333;
	background-color:#ffd15b !important;
}

#adsense-right{
background:#fff;
float:right;
margin-top:15px;
width:211px;
padding-left:10px;
padding-top:11px;
padding-bottom:11px;
}

/* Under construction */
#uc{width:300px;display:block;float:right;color:#333;text-align:right;font-size:14px;margin-top:5px;}
#sm{width:72px;height:17px;display:block;float:right;color:#333;text-align:left;font-size:14px;margin-top:10px;text-indent:-9999px;}
#sm a{width:72px;height:17px;display:block;float:left;background:url(../img/menu-sitemap.gif) 0 0;}
#sm a:hover{background:url(../img/menu-sitemap.gif) 0 -20px;}

