﻿@charset "utf-8";
/* FontSizeSetting */
body,h1,h2,h3,h4,h5,h6,p,pre,button,caption,input,option,select,textarea,dl,ol,ul,table,tr,form,address,blockquote,dd,dt,li,td,th{
	font-size: small;
	font-family: Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 130%;
}



/* LinkSetting */
A:link {text-decoration:none; color: #0033CC;}
A:visited {text-decoration:none; color: #0033CC;}
A:active {text-decoration:none; color: #0033CC;}
A:hover {text-decoration:underline; color: #0033CC;}


/* topヘッダー
---------------------------------------------------- */
#top_header {
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 820px;
}


#header_line{
	background-image: url(../images/head_line.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 5px;
	display: none;
}


/* top メニュー
---------------------------------------------------- */

.top_menu_bg{
	background-image: url(../images/top_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.top_menu_area{
	text-align: left;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}


.top_menu_area ul{
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}


.top_menu_area ul li{
	list-style-type: none;
}

.top_menu_area ul li a{
	display: block;
}

.top_menu_area ul li.icon01{
	background-image: url(../images/top_icon_ya01_.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 20px;

}
.top_menu_area ul li.icon02{
	background-image: url(../images/top_icon_ya02_.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 20px;

}
.top_menu_area ul li.icon03{
	background-image: url(../images/top_icon_ya03_.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 20px;

}


/* top バナー
---------------------------------------------------- */

#top_banner_bg{
	background-color: #f3f4f5;
}

#top_banner_area{
	width: 185px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 15px;

}
#top_banner_area .kankyo{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#top_banner_area ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#top_banner_area ul li{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

/* top topics
---------------------------------------------------- */

#top_topics{
	padding: 20px;
	width: 575px;
}

#top_topics .title{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


#top_topics ul{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	list-style-type: none;
}

#top_topics ul li{
	background-image: url(../images/top_icon_kaku_.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}

/* 
---------------------------------------------------- */

hr{
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}


img {
	border:0px;
}


#wrapper {
	padding: 0;
	width: 822px;
	text-align: left; /*Win IEZ^O郢ｽ陟*/
	margin-right: auto;
	margin-left: auto;
/*	background-image: url(../images/back.gif);
	background-repeat: repeat-y;*/
}

/*Win IEZ^O*/
#wincenter {
	text-align: center;
}


/* headeer */

#header {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 820px;
	display: none;
}

table.header {
	width: 820px;
	display: none;
}

table.header td.up {
	vertical-align: top;
	text-align: right;
	padding-right: 16px;
	padding-top: 3px;
}

table.header td.down {
	vertical-align: bottom;
	padding-right: 0px;
	text-align: right;
	padding-bottom: 3px;
}

#header img {
	margin: 0px;
	padding: 0px;
	display: block;
}

table.menu td {
	vertical-align:top;
	display: none;
}

/*--layout1-- */
#main {
	width:700px;
	margin-left:auto;
	margin-right:auto;
}


/*leftmenu*/
#left {
	width:10px;
	float: left;
	display: none;
}

table.left_menu {
	width:194px;
}

table.left_menu td {
	width:194px;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

table.left_menu td.s a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}

table.left_menu td.s {
	width:159px;
	background-image: url(../images/bg_menu_s.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s a:hover {
	width:159px;
	background-image: url(../images/bg_menu_s_x.jpg);
	background-repeat: no-repeat;
}


table.left_menu td.s_on {
	width:159px;
	background-image: url(../images/bg_menu_s_x.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s_on a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}


/*leftmenu s2*/


table.left_menu td.s2 a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}

table.left_menu td.s2 {
	width:159px;
	background-image: url(../images/bg_menu_s2.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s2 a:hover {
	width:159px;
	background-image: url(../images/bg_menu_s2_x.jpg);
	background-repeat: no-repeat;
}


table.left_menu td.s2_on {
	width:159px;
	background-image: url(../images/bg_menu_s2_x.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s2_on a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}



/*leftmenu s3*/


table.left_menu td.s3 a {
	display: block;
	width: 159px;
	height: 35px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
	font-size: 95%;
}

table.left_menu td.s3 {
	width:159px;
	background-image: url(../images/bg_menu_s3.jpg);
	background-repeat: no-repeat;
	font-size: 95%;
}

table.left_menu td.s3 a:hover {
	width:159px;
	background-image: url(../images/bg_menu_s3_x.jpg);
	background-repeat: no-repeat;
	font-size: 95%;
}


table.left_menu td.s3_on {
	width:159px;
	background-image: url(../images/bg_menu_s3_x.jpg);
	background-repeat: no-repeat;
	font-size: 95%;
}

table.left_menu td.s3_on a {
	display: block;
	width: 159px;
	height: 35px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
	font-size: 95%;
}



table.left_menu td.s_borderno a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}


table.left_menu td.s_borderno {
	width:159px;
	background-image: url(../images/bg_menu_s_no.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s_borderno_on {
	width:159px;
	background-image: url(../images/bg_menu_s_x.jpg);
	background-repeat: no-repeat;
}

table.left_menu td.s_borderno_on a {
	display: block;
	width: 159px;
	height: 19px;
	overflow: hidden;
	padding-left: 35px;
	padding-top: 2px;
}

table.left_menu td.s_borderno a:hover {
	width:159px;
	background-image: url(../images/bg_menu_s_x.jpg);
	background-repeat: no-repeat;
}


/* pankuzu */

#pankuzu {
	font-size: 85%;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

#pankuzu a {
	font-size: 90%;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

/*right area*/

#right {
	width:610px;
	padding-left: 5px;
	margin-right: auto;
	margin-left: auto;
}

#right td {
	vertical-align:top;
}

.lead_top {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 105%;
	line-height: 150%;
	margin-top: 5px;
}

.lead {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.lead ol {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;

}

.lead li p {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	list-style-position: outside;
}


.lead2 {
	padding-top: 0px;
	margin-right: auto;
	padding-bottom: 10px;
	margin-left: auto;
	font-size: 150%;
	line-height: 200%;
	font-weight: bold;
	width: 90%;
}


/*list*/
.commonlist {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
}

.commonlist ul {
	padding-top: 0px;
	padding-left: 10px;
	list-style-type: none;
}


.commonlist li p {
	background-image: url(../images/ico_blue_maru.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 2px;
	padding-left: 10px;
}

.commonlist2 {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
	width: 90%;
}

.commonlist2 ul {
	padding-top: 0px;
	padding-left: 10px;
	list-style-type: none;
}


.commonlist2 li p {
	background-image: url(../images/ico_blue_maru.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 12px;
	padding-left: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}


/* to_top */

table.totop {
	margin: 5px;
	height: 15px;
	display: none;
}

table.totop td {
	text-align: right;
	padding: 3px;
}

table.totop a{
	display: block;
	overflow: hidden;
}


/* entry */

h1 {
	font-size: 12px;
	color: #666666;
	margin-top: 5px;
	margin-left: 2px;
	font-weight: normal;
}

.h1_t{
	background-image: url(../images/bg_h1_t.jpg);
	background-repeat: no-repeat;
	text-align: left;
	color: #666666;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 120%;
	width: 580px;
}

.h1_p{
	background-image: url(../images/bg_h1_p.jpg);
	background-repeat: no-repeat;
	text-align: left;
	color: #666666;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 120%;
	width: 580px;
}

.h1_c{
	background-image: url(../images/bg_h1_c.jpg);
	background-repeat: no-repeat;
	text-align: left;
	color: #666666;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 120%;
	width: 580px;
}

.h1_r{
	background-image: url(../images/bg_h1_r.jpg);
	background-repeat: no-repeat;
	text-align: left;
	color: #666666;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 120%;
	width: 580px;
}

.h1_other{
	background-image: url(../images/bg_h1_other.jpg);
	background-repeat: no-repeat;
	text-align: left;
	color: #666666;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 120%;
	width: 780px;
}

h2 {
	font-size: 110%;
	color: #666666;
	margin-top: 5px;
	margin-right: 5px;
	font-weight: bold;
}


.h2_t{
	background-image: url(../images/bg_h2_t.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 570px;
}

.h2_p{
	background-image: url(../images/bg_h2_p.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 570px;
}

.h2_c{
	background-image: url(../images/bg_h2_c.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 570px;
	border:0px;
}

.h2_pr{
	background-image: url(../images/bg_h2_pr.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 570px;
}

.h2_r{
	background-image: url(../images/bg_h2_r.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 570px;
}

.h2_other{
	background-image: url(../images/bg_h2_other.jpg);
	background-repeat: repeat-y;
	text-align: left;
	color: #4F4F4F;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 15px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 120%;
	width: 770px;
}

h3{
	background-image: url(../images/bg_h3.jpg);
	background-repeat: no-repeat;
	margin-top: 7px;
	margin-bottom: 0px;
	text-align: left;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight: bold;
	color: #333333;
	font-size: 100%;
	background-position: 0px 6px;
}


h4{
	background-image: url(../images/h4_back.gif);
	background-repeat: no-repeat;
	text-align: left;
	font-weight: bold;
	color: #494949;
	font-size: 100%;
	background-position: 0px -2px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border: 1px solid #DDBB99;
}


h5{
	background-image: url(../../images/h5_bg.gif);
	background-repeat: no-repeat;
	text-align: left;
	font-weight: bold;
	color: #CC0000;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;

	background-position: 0px 5px;
}

h6{
	background-image: url(../images/bg_h6.jpg);
	background-repeat: no-repeat;
	margin-top: 3px;
	margin-bottom: 0px;
	text-align: left;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
	color: #333333;
	font-size: 100%;
	background-position: 0px 2px;
}




/* CAEg
----------------------------------------------- */
.section {
	padding: 10px;
}


/* Xg
----------------------------------------------- */
ul.general li,
ul li.general {
	margin-left:18px;
	padding:0 0 0 25px;
	list-style:none;
	background-image: url(../images/ico_blue.gif);
	background-repeat: no-repeat;
	background-position: 6px 4px;
}

li span.list-em {
	color: #485B84;
	font-size: 105%;
	font-weight: bold;
}

ul.general li p,
ul li.general p,
ol.general li p,
ol li.general p {
	line-height:1.2;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 20;
}




/*--footer--*/
	
	
#footer {
	padding: 0px;
	clear: both;
	width: 820px;
	margin: 0px;
	text-align: center;
	display: none;
}



#footer.link{
	padding-top: 2px;
	padding-bottom: 2px;
	display: none;
}

.line{
	background-image: url(../images/footer_line.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 10px;
}

.copyright{
	background-image: url(../images/footer_copyright.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 20px;
	margin-top: 10px;
}

		
.border {
	border: 1px solid #DE969C;
}


.photo_right {
	float: right;
	margin-left: 10px;
}

.photo_left {
	float: left;
	margin-right: 10px;
}

.photo_right2 {
	float: right;
	margin-right: 27px;
}

.photo_left2 {
	float: left;
	margin-left: 27px;
}

.photo_right3 {
	float: right;
	margin-right: 45px;
}

.photo_left3 {
	float: left;
	margin-left: 45px;
}

.waku_right_1 {
	float:right;
	width: 170px;
}

.left_baner {
	margin-left:15px;
	margin-top:20px;
}

/*----*/
.red {
	color:#FF0000;
}

.no {
	border:2px solid #CC0000;
	font-size: 110%;
	line-height: 150%;
	padding: 20px;
}

.caption {
	text-align:center;
	font-size: 95%;
	color: #333333;
}

/*--tablesetting--*/
table.common td {
	text-align:top;
	padding: 3px;
}

table.common_border {
	text-align:top;
	padding: 5px;
	width: 100%;
}


table.common_border td {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}

table.common_border td.left {
	background-color: #E7EBDA;
	padding-left: 10px;
	width: 110px;
}

/*---wi--*/
.back_red {
	background-color:#FFDDDD;
	color: #D90D02;
}

.back_green {
	background-color:#ECF2EA;
	color: #336600;
}

/*tdwidth*/
.harf {
	width:50%;
}

.middle70 {
	width:65%;
}

.middle25 {
	width:33%;
}



/*margin*/
.mar10 {
	margin:0px;
	height: 15px;
}

.mar5 {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.mar_raight10 {
	margin-right: 10px;
}

.mar_left10 {
	margin-left: 10px;
}

.mar_left40 {
	margin-left: 40px;
}


.mar_lr10 {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
}


.mar_top10 {
	margin-top: 10px;
}

.mar_top20 {
	margin-top: 20px;
}

.mar_top30 {
	margin-top: 30px;
}

.mar_bottom10 {
	margin-bottom: 10px;
}

.mar_bottom5 {
	margin-bottom: 5px;
}

/*padding*/
.pad10 {
	padding:10px;
}

.pad5 {
	padding:5px;
}

.pad5_notop {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.pad_raight10 {
	paddingn-right: 10px;
}

.pad_left10 {
	padding-left: 10px;
}

.pad_top10 {
	padding-top: 10px;
}

.pad_top20 {
	padding-top: 20px;
}

.pad_bottom10 {
	padding-bottom: 10px;
}

.stylebold {
	font-weight:bold;
}
	

/*E*/
.right {
	text-align:right;
}

/**/
.left {
	text-align:left;
}

/**/
.center {
	text-align:center;
}

.detail {
	text-align:left;
	margin-top: 10px;	
}

.detail_r {
	text-align:right;
	margin-top: 10px;
	margin-right: 15px;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
.clearfix {
display:block;
}


/*tech_usability*/
table.usability {
	width:80%;
	margin-right:50px;
	margin-left:auto;
}

table.usability td {
	padding: 2px;
}

table.usability td.underline {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.wh {
	white-space: nowrap;
}


/*product*/
table.product {
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

table.product td {
	padding: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	text-align: left;
}

table.product td img {
	margin-right: auto;
	margin-left: auto;
}

table.product td.left {
	margin-right: auto;
	margin-left: auto;
	width: 30%;
}

table.product th {
	padding: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	background-color: #D9E8FF;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

table.product2 {
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

table.product2 td {
	padding: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	text-align: left;
}

table.product2 td.left {
	width:180px;
	font-weight: bold;
	background-color: #D9E8FF;
}

/*corporation*/
table.corp {
	width:100%;
}


table.corp td {
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	text-align: left;
	vertical-align: top;
}

table.corp th {
	padding:5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}


table.corp td.left {
	background-color: #D9E8FF;
	width: 35%;
	background-image: url(../images/icon_corp.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

table.corp td.left_big {
	background-color: #D9E8FF;
	width: 35%;
	background-image: url(../images/bg_h3.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

table.corp td.in{
	padding:5px;
	text-align: left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.corp td.left_kanagata {
	background-color: #D9E8FF;
	width: 25%;
	background-image: url(../images/icon_corp.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;
}


table.corp th.in {
	padding:5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.corp th.left {
	background-color: #D9E8FF;
	font-weight: normal;
	background-image: url(../images/icon_corp.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;

}

table.corp th.left_big {
	background-color: #D9E8FF;
	font-weight: normal;
	background-image: url(../images/bg_h3.gif);
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 3px 4px;

}

table.corp td.left_in {
	background-color: #F1ECD1;
	width: 30%;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.corp th.left_in {
	background-color: #F1ECD1;
	font-weight: normal;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.corp_kanagata {
	width:100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
}

table.corp_kanagata td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-bottom-color: #999999;
	border-left-color: #999999;
	text-align: left;
	padding: 3px;
}

table.corp_kanagata td.left_in {
	background-color: #F1ECD1;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	width: 20%;
}

table.corp_kanagata th.left_in {
	background-color: #F1ECD1;
	font-weight: normal;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
}

table.corp_kanagata th {
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}


table.corp_kanagata td.left {
	background-color: #D9E8FF;
	width: 20%;
	background-image: url(../images/icon_corp.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;
}


table.corp td.eco {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}

table.corp_map {
	width:100%;
}

table.corp_map td {
	padding:5px;
	text-align: left;
}


table.corp_logo td {
	padding-top: 5px;
	padding-left: 10px;
}


table.corp_logo img {
	margin-top: -5px;
	border:0px;
}

.map {
	margin-top:60px;
	margin-bottom: 0px;
	text-align: right;
}

.map_head {
	margin-top:330px;
	margin-bottom: 0px;
	text-align: right;
}




/*recruit*/
table.rec {
	width:100%;
}

table.rec td {
	padding:5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	text-align: left;
	vertical-align: top;
}

table.rec th {
	padding:5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}


table.rec td.left {
	background-color: #D9E8FF;
	width: 25%;
	background-image: url(../images/icon_syorui.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

table.rec td.in{
	padding:5px;
	text-align: left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.rec th.in {
	padding:5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.rec th.left {
	background-color: #D9E8FF;
	font-weight: normal;
	background-image: url(../images/icon_syorui.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 4px;

}

table.rec td.left_in {
	background-color: #F1ECD1;
	width: 30%;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

table.rec th.left_in {
	background-color: #F1ECD1;
	font-weight: normal;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999;
}

.half {
	width:50%;
}
