@charset "utf-8";
/* CSS Document */

#container div#main_area {
	background:url(../img/main_back.gif) repeat-y;
}

#container div#main_area_line {
	height:6px;
	width:920px;
	background:url(../img/main_line.png) no-repeat 1px 0;
	text-indent:-9999px;
}


/*business_index*/

#container div#main_area div#right_contents img#business_map{
margin-left:120px;
}


/*content_left*/

#container div#main_area div#left_contents{
	float:left;
	display:inline;
	width:183px;
	padding-left:11px;
	margin-bottom:23px;
	font-size:12px;
}

#container div#main_area div#left_contents h2{
	background:url(../img/title_contents_left.png) no-repeat;
	width:53px;
	height:24px;
	font-weight:normal;
	font-size:100%;
	padding-top:8px;
	padding-left:130px;
}

#container div#main_area div#left_contents h2 span{
	background:url(../img/vector_red.png) no-repeat 0 2px;
	padding-left:18px;
}

#container div#main_area div#left_contents h2 span a:link {
	text-decoration:none;
	color:#2D2D38;
}
#container div#main_area div#left_contents h2 span a:visited {
	text-decoration:none;
	color:#2D2D38;
}
#container div#main_area div#left_contents h2 span a:hover {
	text-decoration:underline;
	color:#2D2D38;
}
#container div#main_area div#left_contents h2 span a:active {
	text-decoration:underline;
	color:#2D2D38;
}#container div#main_area div#left_contents ul li {
	font-size:12px;
	display:inline;
}
#container div#main_area div#left_contents ul li a{
	display:block;
	width:183px;
	float:left;
}

#container div#main_area div#left_contents ul li.top_line a{
border-top:#E7E7E7 solid 1px;
}


#container div#main_area div#left_contents a.side_menu_02{
	width:120px;
	padding-right:5px;
	margin-bottom:10px;
	background:url(../img/vector_red_02.gif) no-repeat 10px 11px;
	color:#2D2D38;
	text-decoration:none;
	padding-left:20px;
	padding-top:7px;
}

#container div#main_area div#left_contents a.side_menu_02:hover{
	text-decoration:underline;
}

#container div#main_area div#left_contents a.side_menu{
	width:183px;
	height:31px;
	background:url(../img/side_menu_back.png) no-repeat -183px 0;
	color:#2D2D38;
	text-decoration:none;
}

#container div#main_area div#left_contents a.side_menu:hover{
	width:183px;
	height:31px;
	background-position:0 0;
}

#container div#main_area div#left_contents ul li a.side_menu span{
	display:block;
	margin-left:28px;
	margin-top:8px;
}

#container div#main_area div#left_contents a.side_menu_here{
	width:183px;
	height:31px;
	background:url(../img/side_menu_back.png) no-repeat 0 0;
	color:#2D2D38;
	text-decoration:none;
	margin-bottom:5px;
}

#container div#main_area div#left_contents ul li a.side_menu_here span{
	display:block;
	margin-left:28px;
	margin-top:8px;
}


/*right_contents*/

#container div#right_contents {
	width:699px;
	float:right;
	display:inline;
	padding-top:21px;
	margin-bottom:23px;
}

#container div#right_contents p#link_area{
	margin-bottom:30px;
	font-size:78%;
}

#container div#main_area div#right_contents p#link_area a:link {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents p#link_area a:visited {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents p#link_area a:hover {
	text-decoration:none;
	color:#333333;
}
#container div#main_area div#right_contents p#link_area a:active {
	text-decoration:none;
	color:#333333;
}

#container div#main_area div#right_contents h2#title_network{
	background:url(../img/title_network.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents p#network_text{
font-size:78%;
margin-bottom:20px;
}

#container div#main_area div#right_contents h2#title_area_01{
	background:url(../img/title_area_01.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_area_02{
	background:url(../img/title_area_02.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_area_03{
	background:url(../img/title_area_03.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_area_04{
	background:url(../img/title_area_04.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_area_05{
	background:url(../img/title_area_05.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_area_06{
	background:url(../img/title_area_06.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_international{
	background:url(../img/title_international.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:30px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_map_kyoto{
	background:url(../img/title_map_kyoto.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_map_shiga{
	background:url(../img/title_map_shiga.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_map_onsite{
	background:url(../img/title_map_onsite.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents h2#title_map_tokyo{
	background:url(../img/title_map_tokyo.gif) no-repeat;
	width:674px;
	height:30px;
	margin-bottom:20px;
	text-indent:-9999px;
}

#container div#main_area div#right_contents div.company_box_01{
	width:674px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#DFDFDF solid 1px;
	line-height:160%;
	font-size:78%;
}

#container div#main_area div#right_contents div.company_box_01 img.company_box_photo {
float:left;
}

#container div#main_area div#right_contents div.company_box_01 p{
float:right;
width:513px;
}

#container div#main_area div#right_contents div.company_box_01 p img{
margin-bottom:7px;
}

#container div#main_area div#right_contents div.company_box_02{
	width:674px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#DFDFDF solid 1px;
}

#container div#main_area div#right_contents div.company_box_02 p{
	line-height:160%;
	font-size:78%;
	}

#container div#main_area div#right_contents div.company_box_02 p.company_box_title{
	background:url(../img/vector_coporate.gif) no-repeat 0 5px;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:5px;
}

#container div#main_area div#right_contents div.company_box_03{
	width:674px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:#DFDFDF solid 1px;
	line-height:160%;
	font-size:78%;
}

#container div#main_area div#right_contents div.company_box_03 img.company_box_photo {
	margin-bottom:7px;
}

#container div#main_area div#right_contents div.company_box_03 p.company_box_title{
	background:url(../img/vector_coporate.gif) no-repeat 0px 5px;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:10px;
}



/*business_table*/

#container div#main_area div#right_contents p.business_title{
	background:url(../img/vector_coporate.gif) no-repeat 0 6px;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:20px;
	font-size:88%;
	line-height:160%;
}

#container div#main_area div#right_contents p.business_stitle{
	color:#2D2D2D;
	font-weight:normal;
	margin-bottom:8px;
	font-size:78%;
}

#container div#main_area div#right_contents p.business_stitle a:link {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents p.business_stitle a:visited {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents p.business_stitle a:hover {
	text-decoration:none;
	color:#333333;
}
#container div#main_area div#right_contents p.business_stitle a:active {
	text-decoration:none;
	color:#333333;
}


#container div#main_area div#right_contents p.business_title_02{
	background:url(../img/vector_coporate.gif) no-repeat 0 6px;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:35px;
	font-size:88%;
	line-height:160%;
}

.business_table{
	font-size:78%;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin-bottom:10px;
}

.business_table .td_title {
	padding-left:15px;
	padding-top:8px;
	padding-bottom:8px;
	background-color:#EEEEEE;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:180px;
	line-height:140%;
}

.business_table .td_field {
	line-height:140%;
	vertical-align:top;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:13px;
	border-bottom:1px solid #CCCCCC;
}

.business_table .td_field img{
margin-top:5px;
}

#container div#main_area div#right_contents .business_table a:link {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents .business_table a:visited {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents .business_table a:hover {
	text-decoration:none;
	color:#333333;
}
#container div#main_area div#right_contents .business_table a:active {
	text-decoration:none;
	color:#333333;
}

/*business_table_international*/

.business_table_inter{
	font-size:78%;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin-bottom:10px;
}

.business_table_inter .td_title {
	padding-top:8px;
	padding-bottom:8px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:200px;
	text-align:center;
}

.business_table_inter .td_title_s {
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:35px;
}
.business_table_inter .td_title_ad {
	padding-top:8px;
	padding-bottom:8px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:205px;
	text-align:center;
}

.business_table_inter .td_title_num {
	padding-top:8px;
	padding-bottom:8px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:100px;
	text-align:center;
}

* html .business_table_inter .td_title {
	border-bottom:1px solid #CCCCCC;
}

* html .business_table_inter .td_title_s {
	border-bottom:1px solid #CCCCCC;
}
* html .business_table_inter .td_title_ad {
	border-bottom:1px solid #CCCCCC;
}

* html .business_table_inter .td_title_num {
	border-bottom:1px solid #CCCCCC;
}
* html .business_table_inter .td_field_no {
	border-right:1px solid #CCCCCC;
}
.business_table_inter .td_field_no{
	height:2px;
	padding:0;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.business_table_inter .td_field_trn {
	line-height:140%;
	vertical-align:middle;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:13px;
	padding-right:8px;
	background-color:#EEEEEE;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

.business_table_inter .td_field_ad {
	line-height:140%;
	vertical-align:middle;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:5px;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.business_table_inter .td_field {
	line-height:140%;
	vertical-align:middle;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:5px;
	text-align:left;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.business_table_inter .td_field_s{
	padding-top:8px;
	padding-bottom:8px;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	text-align:center;
}

.business_table .td_field img{
margin-top:5px;
}

#container div#main_area div#right_contents .business_table_inter a:link {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents .business_table_inter a:visited {
	text-decoration:underline;
	color:#333333;
}
#container div#main_area div#right_contents .business_table_inter a:hover {
	text-decoration:none;
	color:#333333;
}
#container div#main_area div#right_contents .business_table_inter a:active {
	text-decoration:none;
	color:#333333;
}
