/*************************************/
/* html
/*************************************/
html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

/*************************************/
/* body
/*************************************/
body {
	margin: 0;
	/* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
	padding-top:15px;
	font-family: verdana, 'trebuchet ms', sans-serif;
	font-size: 12px;
	text-align: center; /* center on ie */
	width: 250px;
	left: 250px;
	top: 200px;
}


/*************************************/
/* form
/*************************************/
form { margin: 0; padding: 0; }

/*************************************/
/* a
/*************************************/
/*a { text-decoration: underline; }*/
a img { border: 0; }

a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{color:#FF6600;text-decoration:underline;}
a:active{color:#996600;text-decoration:none;}


a {
	padding: 2px 2px 2px 2px;
}

a:hover {
	color: #ffffff;
	background-color: #0099cc;
	text-decoration: none;
}


h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
	margin-top: 10px;
	margin-bottom: 0px;
}


/*************************************/
/* .pkg class wraps enclosing block element around inner floated elements */
/*************************************/
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/*************************************/



/*************************************/
/* #container
/* #container-inner
/*************************************/
#container {
	position: relative;
	margin: 0 auto; /* center on everything else */
	width: 790px;
	text-align: left;
	left: 10px;
	vertical-align: top;
}

#container-inner { 
		position: static; width: auto; 
}
   
/*************************************/
/* #banner
/* #banner-inner
/*************************************/
#banner { 
	position: relative;
}
#banner a { 
		color: #fff; text-decoration: none;
}
#banner a:hover { 
		color: #fff; 
}

#banner-inner {
		position: static;
	text-align:center;
}

.logo-cds {
	margin-left:20px;
/*
	text-align:left;
	vertical-align:bottom;
	position:static;
	bottom:0px;
	left:0px;

	position:relative;
	top:0px;
	left:0px;
	text-align:left;
*/	
}
.logo-cds2 {
margin-right:20px;
/*
	position:relative;
	top:20px;
	right:0px;
	text-align:right;
*/
}

.language {
	margin-left:10px;
/*
	position:relative;
	top:0px;
	right:5px;
	text-align:right;
*/
}

.logo-cds a:hover, .logo-cds2 a:hover , .language a:hover { 
		color: #fff; 
		background-color: #fff;
}



/*************************************/
/* #pagebody
/* #pagebody-inner
/*************************************/
#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }

/*************************************/
/* #lead
/* #lead-inner
/*************************************/
#lead {
	position: absolute;
	width: 719px;
	left: 57px;
	top: 261px;
	background-color: #FFFFFF;
}
#lead-inner { 
	text-align: left;
  font-size: 12px;
	height: 30px;
	vertical-align: middle;

	color:#999966;
	background-color:#FFFFFF;
}
/*************************************/
/* #japanese
/* #japanese-inner
/*************************************/
#japanese {
	position: absolute;
	width: 745px;
	left: 54px;
	top: 319px;
	background-color: #FFFFFF;
}
#japanese-inner { 
	text-align: left;
  font-size: 12px;
	height: 30px;
	vertical-align: middle;

	color:#999966;
	background-color:#FFFFFF;
}/*************************************/
/* #pagefooter
/* #pagefooter-inner
/*************************************/
#pagefooter {
	position: relative;
	width: 713px;
	left: 5px;
	background-color: #FFFFFF;
}
#pagefooter2 {
	position: absolute;
	width: 713px;
	left: 5px;
	top: 1220px;
	background-color: #FFFFFF;
}
#pagefooter-inner { 
	text-align: center;
  font-size: 12px;
	height: 30px;
	vertical-align: middle;

	color:#999966;
	background-color:#CCFFCC;
}

#pagefooter-inner2 { 
	vertical-align: middle;
	position: relative;
	top:9px;
}

#pagefooter-inner3 { 
	vertical-align: middle;
	text-align: center;
  font-size: 12px;
	height: 20px;
	color:#000000;
}


.footerlink {
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: middle;
}

.footerlink a {
	color: #000000;
}


.footerlink-left {
	padding-right: 20px;
	background: url("images/menu/cl_001.gif") no-repeat 100% 50%;
}

.footerlink-right {
	padding-left: 20px;
	background: url("images/menu/cl_001r.gif") no-repeat 0% 50%;
}

/*************************************/
/* #alpha,beta
/* #alpha-inner,#beta-inner
/*************************************/
#alpha, #beta, #alpha-beta {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
}

#alpha { 
	width: 230px; 
	background: #FFFFFF;
}
#beta  { 
	margin: 0 0 0 0; 
	width: 530px;
	/*background: #FFEFE0;*/
	
}


#alpha-inner {
    position: static;
}

#beta-inner {
    position: static;
/*    padding: 10px 0 0 15px;*/
    padding: 0px 0 0 15px;
    border-width: 2px 2px 2px 0;
    border-style: solid;
    border-color: #fff;
}



#alpha-beta {
	background: #FFFFFF;
	margin: 0 0 0 0; 
	width: 720px;
	height:250px;
}

#alpha-beta-inner  {
    position: static;
    padding: 10px 10 10 10px;
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #fff;
}


#menu1pos {
	width: 180px;
	position:absolute;
	top:10px;
	left:52px;
	height: 282px;
}

#menu2pos {
	width: 252px;
	position:absolute;
	top:10px;
	left:240px;
	height: 282px;
}

#menu3pos {
	width: 251px;
	position:absolute;
	top:10px;
	left:495px;
	height: 287px;
}

#menu4pos {
	width: 180px;
	position:absolute;
	top:218px;
	left:39px;
	height: 148px;
}

#menu5pos {
	width: 500px;
	position:absolute;
	top:198px;
	left:238px;
}


.menu-top-height {
	height:270px
}

.menu-top-height2 {
	height:140px
}







/* modules */

.module {
    margin: 0 0 5px 0;
    border-bottom: 1px solid #f3f6f9;
    background: #FFCC99;

		background-image: url("images/menu/menu_bg02.gif");
		background-repeat: repeat-y;

}



.module-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    border-left: 5px solid #36414d;
    padding: 5px;
    color: #fff;
    background: #FF9900;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;

		background-image: url("images/menu/menu_bg01.gif");
		background-repeat: repeat-x;

}



.module-content {
    margin: 0 0 5px 0;
    border-top: 1px solid #cfd4d9;
    padding: 10px 10px 0 10px;
    font-size: 11px;
    line-height: 1.2;
}


.module-list {
    margin: 0 10px 10px 10px;
    /*list-style: disc;*/
		text-indent:-13px;
    padding-left: 5px;
}

.module-list .module-list {
    margin: 2px 0 2px 0;
    padding-left: 10px;
/*    list-style: circle;*/
}

.module-list-item {
    margin-top: 0;
    color: #000;
    /* line-height: 1.2; */
	line-height: 1.5;
}




.module-powered { 
		border-width: 0;
}

.module-powered .module-content {
    margin-bottom: 0;
    border: 1px dashed #a3b8cc;
    padding-bottom: 10px;
    color: #292e33;
    background: #fff;
}


/*************************************/
/* What's New Area
/*************************************/
.whatsnewArea {
    width: 100%;
}

.whatsnewTitle {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 12pt;
	text-align: left;
/*	line-height: 140%;*/
	color: #666666;
	letter-spacing: 1px;
	font-weight: bold;
}

.whatsnewArea-inner {
	text-align: left;
	display: block;
	line-height: 140%;
	margin-left: 0px;
	width: 100%;
	height: 140px;
	border-style: solid;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	overflow: auto;
	background-color: #F3F3F3;
	border-width: 1px;
	border-color: #DDDDDD;

		background-image: url("images/top/whatnew_bg.gif");
		background-repeat:repeat;
}
.whatsnewText {
	/*font-family: "ＭＳ Ｐゴシック", Osaka;*/
	font-size: 9pt;
	text-align: left;
	letter-spacing: 1px;
	line-height: 140%;
}

.whatsnewArchivesText {
	/*font-family: "ＭＳ Ｐゴシック", Osaka;*/
	font-size: 10pt;
	text-align: right;
	color: #666666;
}

/*
.footerBanner {
	position:absolute;
	bottom: 0px;
	right: 0px;
}
*/

#footerBanner {
	position:absolute;
	bottom: 0px;
	right: 0px;
}


/*************************************/
/* entry
/*************************************/
.entry-header {
    margin-top: 0;
   /* border-left: 5px solid #dae0e6;
    padding: 0 0 0 10px;
    /*color: #666;*/
		color:#000000;
    font-size: 18px;
		vertical-align: baseline;
}

.entry-header-20 {
    margin-top: 0;
/*    border-left: 5px solid #dae0e6;*/
    padding: 0 0 0 0px;
    /*color: #666;*/
		color:#000000;
    font-size: 18px;
		vertical-align: baseline;
}

.entry-header-90-list {
    margin-top: 0;
    border-left: 5px solid #dae0e6;
    padding: 0 0 0 10px;
    /*color: #666;*/
		color:#000000;
    font-size: 14px;
		vertical-align: baseline;
}

/*
.entry-header-office{
    margin-top: 0;
    font-size: 14px;
}
*/

.entry-content,
.comment-content,
.trackback-content {
    margin: 0;
    line-height: 1.5;
}

.entry-more-link {
    font-size: 11px;
}

.entry-footer,
.comment-footer,
.trackback-footer {
    margin: 0 0 20px 0;
    border-top: 1px solid #dae0e6;
    padding-top: 3px;
    color: #666;
    font-size: 10px;
    text-align: right;
}


/*************************************/
/* 事業所一覧
/*************************************/

.office {
	position:  relative ; 
	width: 100%;
	margin-top:10px;
	margin-left:10px;
  float: left;
	height: 100px;
}

.office-ent {
	position:  relative ; 
	width: 100%;
	margin-top:10px;
	margin-left:10px;
  float: left;
	height: 100px;

	left:-80px;
}

.office-pict-title {
 	display: inline; 
	margin-top: 0px;
	font-size: 16px;

	width: 107px; 
  position: absolute;
	top: 1px;
	left:0px;
}

.office-pict {
 	display: inline; 
	width: 130px; 
	position: absolute;
	top: 1px;
	left:108px;
}

.office-pict-2 {
	display: inline;
	width: 117px;
	position: absolute;
	top: 1px;
	left:111px;
	height: 90px;
}
.office-post {
 	display: inline; 
	font-size: 12px;
	width: 80px; 

	position: absolute;
	top: 0px;
	left:240px;
}

.office-address {
	display: inline;
	font-size: 12px;
	position: absolute;
	top: 1px;
	left: 241px;
	width: 293px;
}

.office-access {
	font-size: 12px;
 	display: inline; 
	width: 120px; 

	position: absolute;
	bottom: 12px;
	left: 240px;
	
	vertical-align: middle;

}

.office-nav-image {
	padding-left: 20px;
	background: url("images/menu/cl_007.gif") no-repeat 50% 50%;
}

/*************************************/
/* メニュー
/*************************************/

.menu {
	width: 240px;
  /*line-height: 1.2;*/
}

.menu a {
	/*display: block;*/
	color: #000000;
}


.menu-top {
	margin: 1px 3px 5px 3px;
	padding: 2px 3px 1px 4px;
	list-style-type: none;
	color: #000000;
	background-image:url("images/menu/menu_bg1.gif");
	background-repeat:no-repeat;
	border-bottom:2px solid #bbbbbb;
}

.menu-top .title {
	margin: 0px;
	margin-top: 10px;
  padding: 1px 1px 1px 1px;
	display: block;
	color: #333333;
	vertical-align: middle;

  font-size:12px;

}

.menu-item {
	margin: 0px;
	padding: 0px;

  padding: 1px 1px 1px 1px;
	margin-top: 4px;
	margin-bottom:1px;

  font-size:12px;

	list-style-type:none;
	/*white-space:nowrap;*/
}

.menu-item .menulink , .menu-item .nolink {
	margin: 0px;
	padding-top:1px;
	padding-right:1px;
	padding-bottom:5px;
	padding-left: 12px;
	display: block;

	color: #333333;
	vertical-align: middle;
}

/*
.menu-item .menu-item  {
}

.menu-item .menu-item .menulink, .menu-item .menu-item .nolink {
	margin-top: 4px;
	padding-left: 0px;
}
*/


/*画像*/
.menu-top .title .menu-img {
	padding-left: 15px;
	margin-right: 4px;
	background: url("images/menu/cl_007.gif") no-repeat 100% 50%;
}

.menu-item .menulink .menu-img {
	padding-left: 15px;
	margin-right: 2px;
	background: url("images/menu/cl_001.gif") no-repeat 100% 50%;
}

.menu-item .menu-item .menulink .menu-img {
	padding-left: 15px;
	margin-right: 2px;
	background: url("images/menu/cl_002.gif") no-repeat 100% 50%;
}

.menu-item .nolink .nolinkdiv .menu-img {
	padding-left: 15px;
	margin-right: 2px;
	background: url("images/menu/cl_104.gif") no-repeat 100% 50%;
}



/*
.menu-item .menu-item .menulink {
	background: url("images/menu/cl_002.gif") no-repeat 15px 50%;
}

/*
.menu-item .menu-item .nolink {
	padding: 1px 1px 1px 10px;
	background: none;
}

.menu-item .menu-item .nolink .nolinkimg {
	text-indent: 10px;
	background: url("images/menu/cl_001.gif") no-repeat 15px 50%;
}

*/


/*************************************/
/* ぱんくず
/*************************************/
.contents-nav {
	margin: 0 0 0 0; 
}

.contents-nav-inner {
    position: static;
		padding: 0 0 7px 0;

    font-size: 11px;
		color: black;
		/*margin-bottom: 7px;*/
		vertical-align: middle;

	color: #AAAAAA;

}

.contents-nav-image {
	padding-left: 20px;
	background: url("images/menu/cl_005.gif") no-repeat 50% 50%;
}

/*
.contents-nav-inner a {
	padding: 2px 2px 2px 2px;
	color: #000000;
	text-decoration: none;
}

.contents-nav-inner a:hover {
	color: #ffffff;
	background-color: #0099cc;
	text-decoration: none;
}
*/




contents-nav2 {
    font-size: 11px;
		color: black;
		vertical-align: middle;
		margin-bottom: 10px;
		line-height: 1.9;
		text-align:center;
}

.contents-nav2-image-left {
	padding-left: 20px;
	background: url("images/menu/cl_007r.gif") no-repeat 50% 50%;
}

.contents-nav2-image-right {
	padding-left: 20px;
	background: url("images/menu/cl_007.gif") no-repeat 50% 50%;
}

/*
.contents-nav2 a {
	padding: 2px 2px 2px 2px;
	color: #000000;
	text-decoration: none;
}

.contents-nav2 a:hover {
	color: #ffffff;
	background-color: #0099cc;
	text-decoration: none;
}
*/

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}
.dummy_height_pos1_en {
	height: 0px;
}
.dummy_height_pos2_en {
	height: 55px;
}
.dummy_height_pos3_en {
	height: 20px;
}
