* {
	font-size: 12px;
}

body {
	padding: 0;
	margin: 0;
	font-family: "MS UI Gothic", 'Arial', 'Osaka', sans-serif;
	font-size: 12px;
	color: #444444;
}

img {
	border: 0;
	vertical-align: bottom;
}

img.decoration {
	vertical-align: middle;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 100%;
}


.bg_left {
	background: #ffffff url("../../img/bg_left.jpg") top left repeat-y scroll;
}

.bg_right {
	background: #ffffff url("../../img/bg_right.jpg") top right repeat-y scroll;
}

.bg_leftmenu {
	background: #ffffff url("../../img/bg_leftmenu.jpg") top left repeat-y scroll;
}



/**************** subLink start  *****************/

h3.subLink {
	margin: 0;
}

ul.subLink {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
	border-top: 1px solid #cccccc;
}

ul.subLink li {
	padding: 10px 0 0 0;
}

ul.subLink li a {
	display: block;
	width: 191px;
	height: 25px;
	padding: 0 0 0 15px;
	background: #ffffff url(../../img/leftmenu_out.jpg) repeat-x 0 0;	
}


ul.subLink li.now a:link,
ul.subLink li.now a:hover,
ul.subLink li.now a:active,
ul.subLink li.now a:visited {
	color: #2a9279;
}

ul.subLink li a:link,
ul.subLink li a:visited,
ul.subLink li a:active {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}

ul.subLink li a:hover {
	background: #ffffff url(../../img/leftmenu_over.jpg) repeat-x 0 0;	
}


ul.subLinkgroup {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
	border-top:solid 10px #e8e8e8;
}

ul.subLinkgroup li {
	padding: 10px 0 0 0;
}

ul.subLinkgroup li a {
	display: block;
	width: 191px;
	height: 25px;
	padding: 0 0 0 15px;
	background: #ffffff url(../../img/leftmenu_out.jpg) repeat-x 0 0;
}

ul.subLinkgroup li.now a:link,
ul.subLinkgroup li.now a:hover,
ul.subLinkgroup li.now a:active,
ul.subLinkgroup li.now a:visited {
	color: #3399cc;
}

ul.subLinkgroup li a:link,
ul.subLinkgroup li a:visited,
ul.subLinkgroup li a:active {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}

ul.subLinkgroup li a:hover {
	background: #ffffff url(../../img/leftmenu_over_c.jpg) repeat-x 0 0;	
}


ul.subLinkNakagawa {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;	
}

ul.subLinkNakagawa li {
	padding: 10px 0 0 0;
	border:#000000
}

ul.subLinkNakagawa li a {
	display: block;
	width: 191px;
	height: 25px;
	padding: 0 0 0 15px;
}

ul.subLinkNakagawa li.now a:link,
ul.subLinkNakagawa li.now a:hover,
ul.subLinkNakagawa li.now a:active,
ul.subLinkNakagawa li.now a:visited {
	color: #2a9279;
}

ul.subLinkNakagawa li a:link,
ul.subLinkNakagawa li a:visited,
ul.subLinkNakagawa li a:active {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}

ul.subLinkNakagawa li a:hover {
	background: #ffffff url(../../img/leftmenu_over.jpg) repeat-x 0 0;	
}

ul.subLinkkouken {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;	
}

ul.subLinkkouken li {
	padding: 10px 0 0 0;
	border:#000000
}

ul.subLinkkouken li a {
	display: block;
	width: 191px;
	height: 25px;
	padding: 0 0 0 15px;
}

ul.subLinkkouken li.now a:link,
ul.subLinkkouken li.now a:hover,
ul.subLinkkouken li.now a:active,
ul.subLinkkouken li.now a:visited {
	color: #3399cc;	
}

ul.subLinkkouken li a:link,
ul.subLinkkouken li a:visited,
ul.subLinkkouken li a:active {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}

ul.subLinkkouken li a:hover {
	background: #ffffff url(../../img/leftmenu_over_c.jpg) repeat-x 0 0;	
}

*html ul.subLink li a,
*html ul.subLinkgroup li a {
	width: 206px;
	padding-top: 3px;
}

*html ul.subLinkNakagawa li a,
*html ul.subLinkkouken li a {
	width: 204px;
	padding-top: 3px;
}


/**************** subLink end  *****************/


.header_index {
	position: relative;
	background: #ffffff url("../../img/header_top.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

div#logo {
	position: absolute;
	top: 0px;
	left: 0px;
}

div#logo a {
	display: block;
/*	width: 240px;
	height: 50px;*/
	width: 320px;
	height: 30px;
}

div#logo a span {
	display: none;
}

div#logo2 {
	position: absolute;
	top: 50px;
	left: 680px;
/*	left: 650px;*/
}

div#logo2 a {
	display: block;
	width: 120px;
/*	width: 150px;*/
	height: 110px;
}

div#logo2 a span {
	display: none;
}

table#global2 {
	width: 800px;
	border-bottom: 3px solid #688c82;
}

table#global {
	width: 800px;
	border-collapse: collapse;
	border-bottom: 3px solid #688c82;
	margin: 0;
	padding: 0;
}

table#global td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

table#global td ul {
	margin: 20px 10px;
	padding: 0;
	list-style: none;
}

table#global td ul li {
	margin: 0 0 7px 0;
	padding: 0 0 7px 15px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../images/icon_arrow.gif) no-repeat 0 3px;
}

table#global td ul li a {
	color: #025e47;
	text-decoration: none;
}

table#global td ul li a:link {
	color: #025e47;
	text-decoration: none;
}

table#global td ul li a:hover {
	color: #FF6600;
	text-decoration: none;
}

table#global td ul li a:active {
	color: #025e47;
	text-decoration: none;
}

table#global td ul li a:visited {
	color: #025e47;
	text-decoration: none;
}

table#global td dl {
	padding: 0 10px;
}

table#global td.business dl {
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
}

table#global td dl dt {
	margin: 0 0 3px 0;
	padding: 0;
}

table#global td dl dd {
	margin: 0 0 8px 0;
	padding-left: 10px;
	background: url(../images/icon_arrow.gif) no-repeat 0 3px;
}

table#global td dl dd a,
table#global td dl dd a:link {
	color: #333333;
	text-decoration: none;
}

table#global2 {
	width: 800px;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

table#global2 td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}


.header1 {
	position: relative;
	color: #ffffff;
	background: #ffffff url("../../img/header1.jpg") 0px 0px no-repeat scroll;
}

.header2 {
	position: relative;
	color: #ffffff;
	background: #ffffff url("../../img/header2.jpg") 0px 0px no-repeat scroll;
}

.header3 {
	position: relative;
	color: #ffffff;
	background: #ffffff url("../../img/header3.jpg") 0px 0px no-repeat scroll;
}

.header4 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header4.jpg") 0px 0px no-repeat scroll;
}

.header5 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header5.jpg") 0px 0px no-repeat scroll;
}

.header6 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header6.jpg") 0px 0px no-repeat scroll;
}

.header7 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header7.jpg") 0px 0px no-repeat scroll;
}

.header8 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header8.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

.header9 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header9.jpg") 0px 0px no-repeat scroll;
}

.header10 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header10.jpg") 0px 0px no-repeat scroll;
}

.header11 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header11.jpg") 0px 0px no-repeat scroll;
}

.header12 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header12.jpg") 0px 0px no-repeat scroll;
}

.header13 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header13.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

.header14 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../img/header14.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

table.header1 td,
table.header2 td,
table.header3 td,
table.header4 td,
table.header5 td,
table.header6 td,
table.header7 td,
table.header8 td,
table.header9 td,
table.header10 td,
table.header11 td,
table.header12 td,
table.header13 td,
table.header14 td,
table.headerNakagawa td {
	position: relative;
}


.header_form {
	height: 196px;
	width: 800px;
	padding: 0;
	margin: 0;
	color: #333333;
	background: #ffffff url("../../img/header_form.jpg") 0px 0px no-repeat scroll;
}

.header_text1 {
	padding: 10px;
	font-size: 12px;
	color: #ffffff;
	line-height: 1.6em;
	letter-spacing: 0.2em;
}

.header_text2 {
	padding: 10px;
	font-size: 12px;
	color: #333333;
	line-height: 1.6em;
	letter-spacing: 0.2em;
}

.header_text3 {
	padding: 4px;
	font-size: 12px;
	color: #333333;
	letter-spacing: 0.2em;
}

.header_menu {
	margin: 3px 25px 0 0;
	font-size: 10px;
	color: #666666;
	letter-spacing: 0em;
	text-align: right;
}

/* IE7 Opera Sarafi Firefox FIX */
center table td table.header_menu td {
	text-align: right;
}
/* IE7 Opera Sarafi Firefox FIX */

.header_menu img {
	margin-bottom: -2px;
	margin-left: 9px;
}

.header_menu input {
	font-size: 10px;
}

.header_menu a {
	color: #777777;
	text-decoration: none;
}

.header_menu a:hover {
	color: #aa0000;
	text-decoration: underline;
}

.footer_index {
	padding-right: 45px;
	font-size: 10px;
	color: #0c523f;
	text-align: right;
	background: #ffffff url("../../img/copyright2.jpg") 0% no-repeat scroll;
}

.footer {
	padding-right: 45px;
	font-size: 10px;
	color: #0c523f;
	text-align: right;
	background: #ffffff url("../../img/copyright.jpg") 0 0 no-repeat scroll;
}

.footer_form {
	height: 35px;
	width: 800px;
	padding-top: 20px;
	padding-right: 45px;
	font-size: 10px;
	color: #0c523f;
	text-align: right;
	background: #ffffff url("../../img/copyright2.jpg") 0% no-repeat scroll;
}

.footer_main {
	text-align: center;
}

#left_menu {
	font-size: 12px;
	color: #333333;
	line-height: 1.2em;
}

/* IE7 Opera Firefox Safari FIX */
center table td table td#left_menu {
	padding-left: 15px;
}
/* IE7 Opera Firefox Safari FIX */

#left_menu h3 {
	margin: 0;
	font-size: 14px;
	color: #336633;
}

#left_menu h3 a {
	font-size: 13px;
	color: #336699;
	text-decoration: underline;
}

#left_menu a {
	color: #666666;
	text-decoration: none;
}

#left_menu a:hover {
	color: #336633;
	text-decoration: none;
}

#left_submenu {
	padding: 5px 0;
	margin: 8px 0;
	font-size: 12px;
	color: #336633;
	line-height: 1.0em;
	backgroung: #ffffff;
}

#left_submenu a {
	color: #666666;
	text-decoration: none;
}

#left_submenu a:hover {
	color: #336633;
}

#left_submenu img {
	margin-top: 3px;
}

#left_menu2 {
	font-size: 10px;
	color: #333333;
	line-height: 1.2em;
}

#left_menu2 h3 {
	margin: 0;
	font-size: 14px;
	color: #336699;
}

#left_menu2 h3 a {
	font-size: 13px;
	color: #336699;
	text-decoration: underline;
}

#left_menu2 a {
	color: #666666;
	text-decoration: none;
}

#left_menu2 a:hover {
	color: #336699;
	text-decoration: none;
}

#left_submenu2 {
	padding: 5px 0;
	margin: 8px 0;
	font-size: 12px;
	color: #336699;
	line-height: 1.0em;
	backgroung: #ffffff;
}

/* IE7 Opera Safari Firefox FIX */
center table td table#left_submenu,
center table td table#left_submenu2 {
	margin-left: 10px;
}
/* IE7 Opera Safari Firefox FIX */

#left_submenu2 a {
	color: #666666;
	text-decoration: none;
}

#left_submenu2 a:hover {
	color: #336699;
}

#left_submenu2 img {
	margin-top: 0px;
}

.right_header_text {
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.2em;
}

.bg_over {
	font-size: 12px;
	text-indent: 16px;
	background-image: url(../../img/leftmenu_over.jpg);
}

.bg_over a {
	font-weight: bold;
	color: #336633;
	text-decoration: none;
}

.bg_over_c {
	font-size: 12px;
	text-indent: 16px;
	background-image: url(../../img/leftmenu_over_c.jpg);
}

.bg_over_c a {
	font-weight: bold;
	color: #336699;
	text-decoration: none;
}

.bg_out, .bg_out_c {
	font-size: 12px;
	color: #444444;
	text-indent: 16px;
	background-image: url(../../img/leftmenu_out.jpg);
}

.bg_out a, .bg_out_c a {
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}

.bg_out a:hover {
	color: #336633;
}

.bg_out_c a:hover {
	color: #336699;
}

.bg_over_exa_top {
	font-size: 12px;
	color: #467746;
	background: url(../../img/iconb_top_exa.jpg) no-repeat;
}

.bg_over_exa_top td {
	font-size: 12px;
	color: #467746;
}

.bg_over_kodama_top {
	font-size: 12px;
	color: #1F5FA9;
	background: url(../../img/iconb_top_kodama.jpg) no-repeat;
}

.bg_over_kodama_top td {
	font-size: 12px;
	color: #1F5FA9;
}

.bg_over_GHD003_01 {
	font-size: 13px;
	color: #014937;
	background: url(../../img/ghd003_point1_b.jpg) no-repeat;
}

.bg_over_GHD003_01 td {
	font-size: 13px;
	color: #014937;
}

.bg_over_GHD003_02 {
	font-size: 13px;
	color: #014937;
	background: url(../../img/ghd003_point2_b.jpg) no-repeat;
}

.bg_over_GHD003_02 td {
	font-size: 13px;
	color: #014937;
}

.bg_over_GHD003_03 {
	font-size: 13px;
	color: #014937;
	background: url(../../img/ghd003_point3_b.jpg) no-repeat;
}

.bg_over_GHD003_03 td {
	font-size: 13px;
	color: #014937;
}

.news {
	padding: 6px 2px;
	border-bottom: 1px dashed #888888;
	font-size: 12px;
	color: #444444;
	background: #ffffff;
}

.news a {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}

.news a:hover {
	color: #555555;
	text-decoration: underline;
}

#right_menu {
	padding: 3px;
	line-height: 1.5em;
}

#right_menu h3 {
	margin: 0;
	font-size: 14px;
	color: #336633;
	text-indent: 10px;
}

#right_menu ul {
	margin: 0;
	list-style-type: none;
}

#right_menu li {
	margin: 1px;
	text-indent: 12px;
}

#right_menu a {
	color: #555555;
	text-decoration: none;
}

#right_menu a:hover {
	color: #336633;
	text-decoration: underline;
}

.right_menu1 {
	border-style: dashed;
	border-color: #888888;
	border-width: 1px;
	font-size: 12px;
	color: #666666;
	background: #ebf7cf;
}

.right_menu2 {
	border-style: dashed;
	border-color: #888888;
	border-width: 1px 1px 1px 0px;
	font-size: 12px;
	color: #666666;
	background: #ebf7cf;
}

.right_suisho {
	width: 450px;
	padding: 0 6px 8px 8px;
	color: #333333;
	background: #e6e6e6;
}

.right_suisho td {
	font-size: 12px;
	color: #333333;
	line-height: 1.1em;
}

.right_suisho h3 a {
	margin: 2px 0;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}

.right_suisho img {
	margin-bottom: -1px;
}

.content_title {
	padding: 8px;
	font-size: 13px;
	font-weight: bold;
	color: #112650;
	text-indent: 1px;
}

.right_title {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
	background-image: url(../../img/right_title.jpg);
}

.right_title2 {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
	background-image: url(../../img/right_title2.jpg);
}

.right_title3 {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
	background-image: url(../../img/right_title3.jpg);
}

.right_title4 {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
	background-image: url(../../img/right_title4.jpg);
}

.right_text_header {
	padding: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	line-height: 1.3em;
}

.right_text {
	padding: 3px;
	font-size: 13px;
	color: #333333;
	line-height: 1.3em;
}

.right_text td {
	padding: 1px;
	font-size: 13px;
	color: #333333;
}

.right_text2 {
	padding: 3px;
	font-size: 12px;
	color: #333333;
	line-height: 1.1em;
}

.right_text2 td {
	padding: 3px;
	font-size: 12px;
	color: #333333;
}

.login_text {
	padding: 5px;
	font-size: 13px;
	color: #0E3192;
}

.right_backmenu_text {
	padding: 5px;
	font-size: 13px;
	color: #0E3192;
}

.right_backmenu_text a {
	font-size: 12px;
	color: #0E3192;
	text-decoration: none;
}

.content_body {
	padding: 5px;
	font-size: 13px;
	color: #333333;
	background-attachment: fixed;
	background-image: url("../../img/content_back.jpg");
	background-repeat: repeat-x;
}

.right_backmenu_text a:hover {
	color: #0E3192;
}

.sml {
	font-size: 10px;
	font-size: 9px;
	letter-spacing: -1px;
}

.content_body_ceo {
	padding: 12px;
	font-size: 13px;
	color: #333333;
	letter-spacing: 0.1em;
	line-height: 18px;
	background-attachment: fixed;
	background-image: url("../../img/content_back.jpg");
	background-position: bottom;
	background-repeat: repeat-x;
}

.right_text_ghd001 {
	padding: 10px;
	font-size: 13px;
	color: #333333;
	letter-spacing: -1px;
}

.right_text_ghd001-01 {
	padding: 10px;
	font-size: 12px;
	color: #333333;
	letter-spacing: 1px;
}

.right_text_ghd003 {
	padding: 2px;
	font-size: 13px;
	color: #014937;
}

.right_text_kdm001 {
	padding: 2px;
	font-size: 13px;
	color: #336699;
	line-height: 1.1em;
}

.right_link_text {
	padding: 1px;
	font-size: 13px;
	color: #0E3192;
}

.right_link_text2 a {
	padding: 0px;
	font-size: 11px;
	color: #0E3192;
}

.kankyo_table {
	padding: 4px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #4B876C;
}

.topix_q {
	font-size: 13px;
	font-weight: bold;
	color: #336699;
}

.topix_q a {
	font-size: 13px;
	font-weight: bold;
	color: #336699;
	text-decoration: none;
}

.topix_a {
	font-size: 13px;
	font-weight: bold;
	color: #ff0000;
}

.topix_a a {
	font-size: 13px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: none;
}

.contents_q {
	font-size: 13px;
	color: #333333;
}

.contents_q a {
	font-size: 13px;
	color: #333333;
	text-decoration: none;
}


.sitemap_home a {
	color: #ff6633;
	text-decoration: none;
}

.sitemap_home a:hover {
	text-decoration: underline;
}

.sitemap_exa a {
	color: #336633;
	text-decoration: none;
}

.sitemap_exa a:hover {
	text-decoration: underline;
}

.sitemap_kodama a {
	color: #336699;
	text-decoration: none;
}

.sitemap_kodama a:hover {
	text-decoration: underline;
}

/**namazu画面用に追加**/.namazu_text {
	font-size: 13px;
	color: #333333;
	line-height: 1.3em;
}

.namazu_text p a:link,
.namazu_text ul a:link,
.namazu_text dd a:link {
	color: #336699;
	text-decoration: none;
}

.namazu_text dt a:link {
	color: #448866;
	text-decoration: none;
}

.namazu_text a:hover {
	color: #ff6600;
	text-decoration: underline;
}

.namazu_text h1 {
	margin: 20px;
	font-size: 18px;
	color: #467746;
}

.namazu_text h2 {
	padding: 3px;
	margin: 5px 20px;
	border-bottom: 1px dotted #467746;
	border-left: 5px solid #467746;
	font-size: 15px;
	color: #222222;
}

.namazu_text h3 {
	padding: 5px;
	margin: 20px 40px 5px 40px;
	font-size: 14px;
	color: #222222;
	background: #eeffdd;
}

code.example {
	color: #467746;
}

.namazu_text p.example {
	padding: 10px;
	margin: 10px 80px 30px 80px;
	border: 1px solid #999999;
	background: #f6f6f6;
}

.namazu_text p {
	margin: 10px 60px;
}

.namazu_text table {
	margin: 0px 20px;
}

.namazu_text ul {
	padding: 10px;
	margin: 0px 80px;
}

.namazu_text td {
	font-size: 12px;
}

.namazu_text dt {
	margin: 0px 50px;
}

.namazu_text dd {
	margin: 0px 60px;
}

#faq-area {
	margin-bottom: 20px;
}

#faq-area .faq-title {
	padding: 3px 3px 3px 7px;
	margin-bottom: -10px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	background-color: #3A5FCD;
}

#faq-area .c-blue {
	font-size: 12px;
	font-weight: bold;
	color: #003399;
}

#faq-area a {
	color: #000099;
	text-decoration: none;
}

/*ここから追加しています　20070702金子*/
#goods p {
	padding: 0 0 0px 0;
	margin: 0 0 2px 0;
	color: #333333;
	line-height: 1.3em;
}

#goods strong {
	font-size: 12px;
	color: #0066cc;
}

#goods .area-invited {
	padding: 10px;
	margin: 30px 0 30px 0;
	border: 1px solid #ff9933;
	background-color: #fff0e1;
}

#goods .area-invited p.honbun {
	font-size: 12px;
}

#goods .invited-midashi {
	margin-top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: red;
}

.m-top10 {
	margin-top: 10px;
}

.m-left10 {
	margin-left: 10px;
}

.text10 {
	font-size: 11px;
}

/*ここまで*/

td.footerLink {
	font-size: 9px;
}

span.welfare {
	letter-spacing: -1px;
}

span.survice {
	letter-spacing: -1px;
}

#left_menu p {
	margin: 0 0 15px 0;
}


.right_text_ghd001-01 {
	padding: 10px;
	font-size: 12px;
	color: #333333;
	letter-spacing: -1px;
}

.right_link_text2 a {
	padding: 0px;
	font-size: 11px;
	color: #0E3192;
}

table.footer_index address,
.footer_index td.copyright address {
	font-style: normal !important;
	margin: 10px 0 10px 5px;
}


/* IE7 Opera Safari FIX */
center table td, 
td.bg_over_kodama_top table td, 
td.bg_over_exa_top table td, 
table.news td {
	text-align: left;
}


table.title {
	clear: both;
}



/* top
---------------------------------------------------*/
div.newsArea {
	margin: 15px 22px;
	width: 750px;
}

div.newsArea h2 {
	margin: 0 0 10px 0;
}

div.newsArea dl {
	display: inline-block;
	margin: 0 0 0 18px;
}

div.newsArea dl:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

div.newsArea dl dt {
	width: 115px;
	float: left;
	margin: 0 1px 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #666666;
	font-weight: bold;
}

div.newsArea dl dd {
	width: 600px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #666666;
}

div.fotter_bnr {
	margin: 0px 0px 5px 17px;
	width: 750px;
}

div.environment {
	clear: both;
	display: inline-block;
	margin: 15px 22px;
}

div.environment:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

div.environment h3 {
	margin-bottom: 10px;
	border-left: 4px solid #666666;
	padding-left: 5px;
}

div.environment ul {
	width: 220px;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #dedede;
}

div.environment ul li {
	display: inline;
	margin-right: 5px;
}

div.environment p {
	width: 520px;
	float: left;
	margin: 0;
}


/* about kodama
---------------------------------------------------*/
p.kodama {
	margin: 15px;
	font-size: 12px;
}

ol.kodamaTout {
	margin: 0 0 0 25px;
	padding: 0;
	color: #333333;
}

ol.kodamaTout li {
	margin: 0 0 5px 0;
}

h4.kodama {
	margin: 0 0 14px 0;
}

h5.kodama {
	font-size: 14px;
	color: #333333;
	margin: 0 10px 8px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #336699;
}

#goods p.catch {
	font-size: 14px;
	font-weight: bold;
	color: #CC3300;
}

ul.next {
	margin-right: 20px;
	list-style: none;
	text-align: right;
}

ul.back {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.nextBack {
	list-style: none;
	width: 530px;
	display: inline-block;
	margin: 0 0 15px 10px;
	padding: 15px 0 0 0;
}

ul.nextBack:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

ul.nextBack li.next {
	float: right;
	width: 100px;
	text-align: right;
	margin: 0;
	padding: 0;
}

ul.nextBack li.back {
	float: left;
	width: 100px;
	margin: 0;
	padding: 0;
}


/* nakagawa
---------------------------------------------------*/
table.headerNakagawa {
	position: relative;
	color: #333333;
	background: #ffffff url("../../business/images/header_nakagawa.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

table.headerNakagawa2 {
	position: relative;
	color: #333333;
	background: #ffffff url("../../business/images/header_nakagawa2.jpg") 0px 0px no-repeat scroll;
	border-bottom: 3px solid #688c82;
}

div.nakagawa {
	line-height: 1.6;
	margin: 0 0 0 10px;
}

div.nakagawa a:link {
	text-decoration: none;
}

div.nakagawa h2 {
	margin-top: 14px;
	padding-bottom:5px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-indent: 10px;
	background: url(../../img/right_title.jpg) no-repeat 0 0;
}

div.nakagawa h3 {
	font-size: 14px;
	margin: 14px 0 0 0;
	line-height: 1;
}

div.nakagawa h3.ico {
	padding: 0 0 0 5px;
	border-left: 5px solid #336633;
}

div.nakagawa h3.ico span {
	font-size:10px;
	font-weight: normal;
}

div.nakagawa h4 {
	font-size: 14px;
	margin: 5px 0 8px 0;
	line-height: 1;
}

div.nakagawa h4.ico {
	padding: 0 0 0 5px;
	border-left: 5px solid #336633;
}

div.nakagawa p {
	margin: 5px 0 11px 0;
}

div.nakagawa ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.nakagawa ul li {
	margin: 0 0 5px 0;
}

div.nakagawa div.policy {
	margin: 0;
	background: url(../../business/images/bgi_policy2.gif) repeat-y 0 0;
}

div.nakagawa div.policyB {
	background: url(../../business/images/bgi_policyB2.gif) no-repeat 0 100%;
}

div.nakagawa div.policyB div.bgi {
	float: none;
	margin: 10px 40px 20px 20px;
	background: url(../../business/images/bgi_policyP2.gif) repeat-x 0 100%;
}

div.clr {
	float: none;
	clear: both;
}

div.nakagawa div.fiveTask {
}

div.nakagawa div.fiveTask img.card {
	margin: 10px 30px 20px 30px;
}

div.nakagawa div.block {
	width: 554px;
	margin-bottom: 17px;
	display: inline-block;
}

div.nakagawa div.block h4 {
	clear: both;
}

div.nakagawa div.block:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

div.nakagawa div.block img {
	display: block;
	float: left;
	width: 160px;
	height: 120px;
	margin: 0 15px 0 0;
}

div.nakagawa div.block p {
	float: left;
	width: 378px;
}

div.nakagawa table {
	margin: 10px 0 30px 0;
	border-collapse: collapse;
}

div.nakagawa table th {
	padding: 5px;
	width: 130px;
	border: 1px solid #AAEAA8;
	border-left: 5px solid #AAEAA8;
	font-weight: normal;
	text-align: left;
	background: #ECFFEA;
}

div.nakagawa table td {
	padding: 5px;
	width: 398px; 
	border: 1px solid #AAEAA8;
}

div.nakagawa table.faq {
	margin: 10px 0 0 0;
}

div.nakagawa table.faq th {
	width: 26px;
	padding: 1px;
	border: none;
	background: none;
}

div.nakagawa table.faq td {
	width: auto;
	border: none;
	padding: 1px;
}

div.nakagawa table.last {
	margin-bottom: 20px;
}



div.nakagawa dl.faq {
	margin: 10px 0 0 0;
	padding: 0;
}

div.nakagawa dl.faq dt {
	margin: 0 0 8px 0;
	padding-left: 18px;
	font-size: 14px;
	font-weight: bold;
	color: #e90000;
	background: url(../../business/images/ico_question.gif) no-repeat 0 0;
}

div.nakagawa dl.faq dd {
	margin: 0 0 20px 0;
	padding-left: 18px;
	background: url(../../business/images/ico_answer.gif) no-repeat 0 1px;
}

/* sitemap
-----------------------------------------------------*/
div#sitemap {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 30px;
	background: url(../images/bgi_sitemap.gif) repeat-y 0 0;
}

div#sitemap:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";	
}

div#sitemap div {
	padding: 5px 0 0 0;
}

div.aboutLink {
	width: 266px;
	float: left;
}

div.businessLink {
	width: 268px;
	float: left;
}

div.groupLink {
	width: 265px;
	float: left;
}

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

div#sitemap ul.bnr {
	list-style: none;
	margin-left: 0;
}
div#sitemap ul.bnr li {
	padding-left: 6px
}

div#sitemap ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 12px;
}

div.aboutLink ul li {
	background: url(../images/icon_sitemap_about.gif) no-repeat 0 4px;
}

div.businessLink ul li {
	background: url(../images/icon_sitemap_business.gif) no-repeat 0 4px;
}

div.groupLink ul li {
	background: url(../images/icon_sitemap_group.gif) no-repeat 0 4px;
}

div#sitemap h3 {
	margin: 0 0 6px 5px;
}

div.aboutLink a,
div.aboutLink a:link {
	color: #336633;
	text-decoration: none;
}

div.aboutLink a:hover {
	text-decoration: underline;
}

div.businessLink a,
div.businessLink a:link {
	color: #336699;
	text-decoration: none;
}

div.businessLink a:hover {
	text-decoration: underline;
}

div.groupLink a,
div.groupLink a:link {
	color: #FF3300;
	text-decoration: none;
}

div.groupLink a:hover {
	text-decoration: underline;
}

#sitemap2{ 
    margin-top: 20px;
	margin-left:30px;
	margin-right:100px;
	margin-bottom: 100px;
	line-height:1.2;
}

#sitemap2 dd{ 
    margin-left:20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 8px;
}

#sitemap2 dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 8px;
}

.def{
	background-position: top left;
	padding-left: 15px;
}

.def2{
	background: url(../images/arrow2.gif) no-repeat;
	background-position: top left;
	padding-left: 15px;
}

#sitemap2 a,
#sitemap2 a:link {
	color: #336633;
	text-decoration: none;
}

#sitemap2 a:hover {
	text-decoration: underline;
}	

/* link
===================================================================*/
table.headerLink {
	position: relative;
	color: #333333;
	background: #ffffff url("../../link/images/header_link.jpg") 0px 0px no-repeat scroll;
}

div.linkMain {
	position: relative;
	width: 760px;
	height: 395px;
	margin: 16px 20px;
	background:url(../../link/images/img_main.jpg) no-repeat 0 0;
}

div.linkMain h2,
div.linkMain h3 {
	display: none;
}

div.linkMain ul {
	position: relative;
	top: 264px;
	left: 28px;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.linkMain ul:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

div.linkMain ul li {
	display: block;
	float: left;
	width: 332px;
	margin-right: 28px;
}



/* kensho
===================================================================*/
table.badge {
	border-collapse: collapse;
}

table.badge th {
	text-align: center;
	font-weight: normal;
	border: 1px solid #AAEAA8;
	border-bottom: 3px double #AAEAA8;
	background:#ECFFEA;
	padding: 5px;
	vertical-align: top;
}


table.badge th.badgeClass {
	width: 115px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #AAEAA8;
}

table.badge th.basis {
	width: 310px;
}

table.badge td {
	border: 1px solid #AAEAA8;
	padding: 5px;
}

sup {
	font-size: 9px;
}

/* open
===================================================================*/
table.supportList {
	border-collapse: collapse;
	width: 540px;
	margin: 0 12px;
}


table.supportList th {
	width: 400px;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
	border: 1px solid #C7FFC9;
	background: #ECFFEA;
}

table.supportList td {
	padding: 5px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #C7FFC9;
}

td.graph {
	text-align: center;
}

td#supportList h3 {
	clear: both;
	margin: 20px 0 8px 0;
}

td#supportList ul {
	clear: both;
	width: 520px;
	margin: 0;
	padding: 6px;
	list-style: none;
	display: inline-block;
	border-bottom: 1px dotted #999999;
}

td#supportList ul:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

td#supportList ul li {
	width: 250px;
	display: block;
	float: left;
	margin-bottom: 5px;
	padding-left: 8px;
	background: url(../../business/open/common/images/icon_arrow.gif) no-repeat 0 5px;
}

td#supportList ul li a:link {
	color: #333333;
}

td#supportList ul li a:hover {
	color: #FF6600;
}

td#supportList ul li a img {
	vertical-align: baseline;
}

td#supportList ul.children {
	background: #fdfbd3;
}

td#supportList ul.childrenSupport {
	background: #f2d5e6;
}

td#supportList ul.socialWelfare {
	background: #aed0ee;
}

td#supportList ul.humanSupport {
	background: #f9f59b;
}

td#supportList ul.environmentSupport {
	background: #b2fbcf;
}

/* ADDED 20081112 START */

.koukentop {
	margin: 15px 0px 5px 0px;
	padding: 0px;
}

.koukentoptxt {
	margin: 0px 5px 10px 5px;
	padding: 0px;
	color: #000000;
	font-size: 12px;
	line-height: 1.6;
}

.koukenbt {
	margin: 0px 0px 7px 0px;
	padding: 10px 0px 133px 425px;
	background: url(../../business/images/bg_kouken.jpg) no-repeat left top;
}

.newdl {
	margin: 0px 5px 20px 5px;
	padding: 0px;
}

.newdl dt {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	background: url(../../business/images/bar_kouken.jpg) no-repeat left top;
	color: #000000;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}

.newdl dd {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.newdl dd iframe {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

.newdl dd .last {
	margin-bottom: 100px;
}

.newdl dd .bnr {
	margin: 0px;
	padding: 0px;
}
.newcontent {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.newcontent dl {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: #666666 1px dotted;
}

.newcontent dt {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 8em;
	color: #BF0000;
	font-size: 12px;
	line-height: 1.6;
}

.newcontent dd {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.6;
}

.newcontent dd img {
	margin: 0.3em 0px 0.3em 10px;
	padding: 0px;
	vertical-align: middle;
}

.newcontent .last {
	border-bottom: none;
}

.actplan {
	background: url(../../business/images/img_open01.jpg) no-repeat right top;
}

.actplantxt {
	padding-right: 115px;
	vertical-align: top;
}

table.supportList th h4 {
	float: left;
}

.listlink {
	margin-left: 30px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: normal;
}

a.listlink:link,
a.listlink:visited {
	color: #2210D2;
	text-decoration: none;
}

a.listlink:hover {
	color: #2210D2;
	text-decoration: underline;
}

.blogbnr {
	margin: 30px 0px 20px 7px;
	padding: 90px 0px 0px 0px;
	position: relative;
	zoom:1;
}

.blogbnr01 {
	margin: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
	position: absolute;
}

.blogbnr02 {
	margin: 0px;
	padding: 0px;
	top: 0px;
	left: 182px;
	position: absolute;
}

.blogbnr03 {
	margin: 0px;
	padding: 0px;
	top: 0px;
	left: 365px;
	position: absolute;
}

.blogbnr01 a,
.blogbnr02 a,
.blogbnr03 a {
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

.grlink {
	cursor: pointer;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0px;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */


/* ADDED 20081112 END */

