@charset "UTF-8";

div.content {
	width: 100%;
	height: 100%;
	text-align: left;
	color: #e9e9e9;
}

div.content * {
	color: #e9e9e9;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka-mono, monospace;
}

div.induce_contact {
	margin: 14px auto;
	text-align: center;
	clear: both;
}

div.induce_contact a img{
	border: none;
}

div.induce_print {
	margin: 14px auto;
	text-align: center;
}

div.induce_print a img {
	border: none;	
}

div.ads_banner {
	margin-bottom: 18px;
}

p.pathline {
	margin: 15px 3px 8px;
	padding: 0;
	font-size: 10px;
	text-align: right;
	line-height: 1.3;
}

.old h1 {
	margin-bottom: 0;
}

.old h2 {
	margin-top: 9px;
	margin-bottom: 5px;
	height: 52px;
}

.old h3.image_type {
	margin-top: 0;
	margin-bottom: 19px;
}

.old h3.sub_image_type {
	margin-top: 0;
	margin-bottom: 0;
}

.old h4 {
	margin-top: 26px;
	margin-bottom: 22px;
	clear: both;
}

.old h5 {
	margin: 0 0 19px;
}

p.notice {
	font-size: 10px;
}

p.notice2 {
	font-size: 10px !important;
	margin: 0 0 20px 10px !important;
}

/*==============================================

	0-0.sub_nav
	タイトル下のナビゲーションのスタイル
===============================================*/
ul.sub_nav {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	list-style-position: outside;
	background-color: red;
	_height: 32px;
}

ul.sub_nav li {
	margin: 0;
	padding: 0;
	height: 37px;
	float: left;
	line-height: 1;
	font-size: 1px;
}

ul.sub_nav li a img {
	border: none;	
}

/* Clear Fix  -----------------*/
ul.sub_nav{ _height: 1px; min-height: 1px; /* for MacIE5 \*//*/ height: auto; overflow: hidden; /* end */ }
ul.sub_nav:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }


/*==============================================

	0-0.

===============================================*/
div.news_old p {
	margin: 0;
}

ul.news_list {
	margin: 0 0 0 0;
	padding: 3px 0 0;
	display: block;
	height: 89px;
	border: 1px solid #7C7E85;
	list-style: none;
	list-style-position: outside;
	overflow: auto;
}

ul.news_list li {
	margin: 0;
	padding: 8px 16px 8px;
	border-bottom: 1px solid #575B67;
	font-size: 12px;
	line-height: 13px;
}

ul.news_list li span.datetime {
	margin-right: 16px;
}

/*==============================================

	0-0.Link Table

===============================================*/
div.link_table {
	border-width: 1px 0 0 1px;
	border-color: #7C7E85;
	border-style: solid;
}

/* Clear Fix  -----------------*/
div.link_table{ _height: 1px; min-height: 1px; /* for MacIE5 \*//*/ height: auto; overflow: hidden; /* end */ }
div.link_table:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }

div.link_table div.link_block {
	width: 279px;
	height: 157px;
	_height: 127px;
	float: left;
	border-width: 0 1px 1px 0;
	border-color: #7c7e85;
	border-style: solid;
}

div.link_table div.link_block a {
	text-decoration: none;	
}

div.link_table div.link_block a img {
	margin: 0;
	padding: 0;
	border: none;
}

div.link_table div.link_block div.link_image {
	margin: 0 0 0 10px;
	padding: 0;
	display: inline;
	float: right;
}

div.link_table div.link_block h4 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #7c7e85;
}

div.link_table div.link_block p {
	margin: 14px 10px 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.5;
}

/*==============================================

	0-0.table

===============================================*/
/*----------------------------------------------
	0-0-0.table.dfn_table
----------------------------------------------*/
table.dfn_table {
	margin-left: 21px;
	margin-bottom: 5px;
	border: 1px solid #414653;
	border-collapse: collapse;
	font-size: 12px;
}

table.dfn_table th,
table.dfn_table td {
	border: 1px solid #414653;
}

table.dfn_table th {
	padding: 7px 0 6px;
	text-align: center;
	font-weight: normal;
	background-color: #565A68;
	line-height: 1.1;
}

table.dfn_table td {
	padding: 4px 9px 3px;
	line-height: 1.5;
	font-size: 12px;
}

table.dfn_table td.image {
	padding: 4px;
	text-align: center;
	vertical-align: top;
}


table#dfn_1 {
	width: 498px;
}

table#dfn_1 th {
	*padding: 7px 12px 6px;
	width: 91px;
}

table#dfn_1 td.tate_image {
	padding: 4px;
	width: 158px;
}

table#dfn_2 {
	width: 498px;
	margin-bottom: 0;
}

table#dfn_2 th {
	padding: 8px 0 7px;
	width: 91px;
}

table#dfn_2 td {
	padding: 4px 5px 3px;
}

table#dfn_4,
table#dfn_3 {
	margin: 2px 5px 0;
	width: 	487px;
}

table#dfn_4 th,
table#dfn_3 th {
	padding: 7px 8px 6px;
	text-align: left;	
}

table#dfn_4 td,
table#dfn_3 td {
	text-align: center;
	width: 70px;
}

table#dfn_4 td {
	width: 90px;
}





/*==============================================

	0-0.sections

===============================================*/

div.section_gaiyo {
	margin: 0;
}

div.section_gaiyo .section_gaiyo {
	margin: 0 10px;	
}

div.section_gaiyo p.notice {
	margin: 5px 20px 26px;
	line-height: 1.6;
}

div.section_acs {
	margin: 0;	
}

div.section_acs div.section_acs {
	margin: 0 10px;	
}

div.section_acs p {
	margin: -4px 22px 18px 21px;
	font-size: 12px;
	line-height: 1.6;
}

div.map_block {
	margin: 0 21px 0 20px;
	padding-bottom: 4px;
	border: 1px solid #7e808d;	
}

div.map_block div.map_img {
	margin: 4px;	
}


div.section_service {
	margin: 0;	
}

div.section_service div.section_service {
	margin: 0 10px 25px;
}

div.section_service h5 {
	margin-bottom: 17px;	
}

div.section_service p {
	margin: 0 20px 8px;
	font-size: 12px;
	line-height: 1.6;
	color: 	#e9e9e9;
}

dl.service_box {
	margin: 0 15px 0 20px;
	border: 1px solid #7E808D;
	padding: 4px;
	width: 490px;
	height: 84px;
	position: relative;
}

dl.service_box dt {
	width: 198px;
	height: 84px;
	font-size: 1px;
	line-height: 1;
	float: left;
}

dl.service_box dt a img {
	border: none;	
}

dl.service_box dd {
	margin: 6px 0 0 212px;
	font-size: 12px;
	line-height: 1.5;
}


/*==============================================

	0-0.content_footer

===============================================*/

div.content_footer div.induce_contact {
	margin: 29px 0;
}

div.content_footer div.free_dial {
	margin-bottom: 29px;
}


div.content_footer p.nav {
	margin: 0 0 2px;
	font-size: 12px;
	color: #E9E9E9;
	text-align: center;
}

div.content_footer p.nav a {
	color: #E9E9E9;
}

div.content_footer p.nav a:hover {
	background-color: #11559d;
}


/*==============================================

	IDs

===============================================*/
h4#acs_txt {
	margin: 33px 10px 30px;
}

div#map1 {
	margin-top: -1px;	
}

div#service_image {
	border: 1px solid #7E808D;
	padding: 4px;
	margin: -12px 10px 10px;
}

dl#tokyo_venture_gear dd {
	position: absolute;
	top: 4px;
	left: 3px;
}

dl#welbox {
	margin-bottom: 15px;	
}

dl#welbox dd {
	position: absolute;
	top: 20px;
	left: 3px;
}



/*
 ai_styles
*/


.default {
	font-size: 9pt;
	line-height: 150%;
	color: #e9e9e9;
}
.txt8pt {
	font-size: 8pt;
	line-height: 130%;
	color: #E9E9E9;
}
.profile {
	font-size: 9pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7e818d;
	color: #e9e9e9;
	line-height: 150%;
}

form {
	margin: 0px;
	padding: 0px;
}
.BknDetail {

	font-size: 9pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7E6C6C;
	color: #e9e9e9;
	line-height: 150%;
}

.datatable{
	color: #000;
	font-size: 90%;
	width: 539px;
	margin: 0 0 20px;
}

.datatable th{	
	font-weight: normal;
	background: #3D404D;
	border-bottom: 1px solid #FFF;
	padding: 10px 5px 8px;
}

.datatable td{	
	color: #3D404D;
	border-bottom: 1px solid #3D404D;
	padding: 10px 10px 8px;
	background: #FFF;
}

.datatable td.image{ background: none !important; }


.end th,.end td{
	border-bottom: 0px !important;
}

.datatable td a:link,.datatable td a:visited{
	color: #3D404D !important;
}
.datatable td a:active,.datatable td a:hover{
	color: #FFF !important;
}


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

.gallery li{
	margin-bottom: 10px;
}

.gallery li img{ display: inline; }

.gallery li.left{
	float: left;
	margin-right: 10px; 
	_margin-right: 7px; 
}

.cmt{
	font-size: 90% !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
}

.kome{
	text-indent: -1.1em !important;
	font-size: 75% !important;
	margin: 0 0 40px !important;
	padding: 0 0 0 1.1em !important;
}

#flow{
	margin: 0;
	padding: 0;
	list-style: none;
}

#flow li{
	margin: 0 0;
	padding: 10px 10px 40px;
	background: url("../img/gaiyo/bg_flow.gif") no-repeat 0 bottom #FFF;
	color: #3D404D;
}

#flow li.end{
	background: #FFF;
	padding-bottom: 10px;
}

#flow li h6{
	float: left;
	margin: 0;
	padding: 30px 0;
	width: 180px;
	font-size: 90%;
	background: #3D404D;	
	text-align: center;
}

#flow li div{
	margin: 0 0 0 190px;
	min-height: 65px;
	_height: 75px;
}

#flow li div p{
	color: #3D404D;
	font-size: 90%;
	line-height: 1.25;
	margin: 5px 0;
}

#flow li div table{
	background: #FFF;
	border: 1px solid #A0A6BA;
	border-left: 0px;
}

#flow li div table th,#flow li div table td{
	font-size: 90%;
}

#flow li div table th{
	color: #3D404D;
	font-weight: normal;
	width: 30%;
	background: #A0A6BA;
	border-bottom: 1px solid #FFF;
	padding: 8px 5px 6px;
}

#flow li div table td{
	color: #3D404D;
	border-bottom: 1px solid #A0A6BA;
	padding: 8px 10px 6px;
}


