* {margin: 0; padding: 0;}

body { font-family: 'メイリオ', 'Verdana', 'Helvetica', 'Arial', 'ＭＳ Ｐゴシック', 'MS P Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'Helvetica', 'Arial', 'Gothic', 'sans-serif'; background-color: #ffffff; color: #000000; font-size: 12px; margin: auto; text-align: left; width: 100%; }
td { font-size: 12px; }
.highlight { color: #2c6b1a }

ul { text-align: left; margin-bottom: 3px; margin-left: 10px; margin-top: 0px; }
li { margin-left: 20px; line-height: 1.5; list-style-image: url('custom-bullet.jpg'); }
p { font-size: 12px; color: #000000; padding-top:3px; padding-bottom: 3px; line-height: 1.3; margin-top: 2px; }
.bullet { padding-bottom: 2px; padding-left: 5px; list-style-image: url('custom-bullet.jpg');	float: left; margin-top: 3px; overflow: auto; margin-right: 6px; }
.lnk { text-align: left; margin-top: 0px; margin-left: 3px; overflow: auto; }

HR { background-color: #9db0bc; height: 1px; clear: both; }

A { font-weight: normal; text-decoration: none; color: #000000; } 
A:hover { text-decoration: underline; }
a img { border-style:none; }

H1 H2 H3 H4 H5 H6 { margin-left: 0px; margin-top: 0px; margin-bottom: 0px; text-align: left; font-family: "Lucida Grande", "Arial Unicode MS", sans-serif; }

h1 { 	color: #000000; 
	font-size: 20px; 
	font-weight: bold; 
	text-decoration:none;  
}
h2 { color: #000000; font-size: 14px; padding-bottom: 8px; font-weight: bold; }
h3 { color: #000000; font-size: 13px; font-weight: bold; text-align: left; width: 100%;}
h5 { color: #000000; font-size: 14px; }
h6 { color: #000000; font-size: 11px; }

table { border: 1px solid #9db0bc; width: 96%; margin-top: 5px; padding-right: 10px; border-collapse: collapse; }
td { padding: 5px; margin: 5px; border: 1px solid #9db0bc; font-size: 12px; line-height: 1.3; vertical-align: top; background-image: url("/styles/feature_bg.jpg"); }
th { padding: 5px; background-image: url("/styles/submenu_section.jpg"); }
table p, table h3 { margin: 6px; }

input, select, textarea { color: #615547; font-family: "Lucida Grande", "Arial Unicode MS", sans-serif; font-size: 11px; }

.largefont {
	font-size: 16px; 
	color: #444444;
}	

.img_thumb { border: 1px solid #A71300; }

.subsection, .subsection-header, .subsection-active, #activetitle {
	background-image: url("/styles/submenu_section.jpg");
	padding-left: 0px;	
	padding-top: 5px;
	padding-bottom: 3px;	
	background-color: #ecf3f9;
	background-position: 0% 0%;
	background-repeat: repeat-x;
	margin-left: 0px;
	border: 1px solid #9db0bc;	
	margin-top: 3px;
}

.subsection, .subsection-header {
	min-height: 16px;
}

.subsection-active {
	background-image: url("/styles/feature_bg.jpg");
}

.subsection-l1, .subsection-l2, .subsection-l3 {
	min-height: 15px;
	margin-bottom: 8px;
	margin-top: 8px;
	padding-right: 5px;
	padding-left: 5px;
}

.subsection-header {
	color: #222222;
	font-weight: bold;
	padding-left: 5px;
}

.subsection-l1 {
	margin-left: 2px;	
}

.subsection-l2 {
	margin-left: 10px;
}

.subsection-l3 {
	margin-left: 15px;
}

.subsection-highlight {
	color: #2c6b1a;
	font-weight: bold;
	text-decoration: none;
}

.feature {
	width: 187px;
	color: #5b5b5b;
	margin-left: 5px;
	padding-right: 10px;
	padding-left: 15px;
	padding-top: 9px;
	padding-bottom: 10px;
	background: #ffffff;
	background-image: url("/styles/submenu_section.jpg");
	background-position: 0% 0%;
	background-repeat: repeat-x;
}

.infobox {
	width: 163px;
	border: 1px solid #cccccc;
	background: #ffffff;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-left: 3px;
	padding: 6px;
}

.infobox img { margin-top: 5px; margin-bottom: 5px; }
.header { color: #222222; font-weight: bold; padding-left: 3px; }
.newsheader { color: #35a6ac; font-weight: bold; padding-top: 10px; padding-bottom: 5px; }

#activetitle { padding-left: 9px; font-weight: bold; color: #000000; text-align: left; }
#activeheader { margin-left: 7px; text-align: left; padding-left: 0px; color: #000000; font-weight: bold; padding-top: 4px; padding-bottom: 5px; }
#activebody { margin-left: 7px; padding-left: 0px; padding-right: 5px; text-align: left; }
#activeitem { padding-left: 95px; text-align: right; padding-right: 5px; padding-top: 5px; margin-bottom: 5px; }

#content_shell {
	margin-top: 5px;
	padding: 3px;
	text-align: center;
	width: 870px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #9db0bc;
}

#content_header {
	background-image: url("/styles/topbanner_j.jpg");
	height: 104px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid #9db0bc;
	border-left: 1px solid #9db0bc;
	border-right: 1px solid #9db0bc;
}
#content_search {
	display: none;
}

/* Global Navi*/
#content_sitemenu {
	position: absolute;
	margin-left: 750px;
	margin-top: 15px;	
}

#content_sitemenu a {
	clear: both;
	text-decoration: none; 
	margin-right: 20px;
}
#content_sitemenu a:hover {
	text-decoration: underline; 
	color:#aa2111;
}
#content_sitemenu active {
	text-decoration: none;
	margin-right: 20px;
}
/* Global Navi*/

#content_submenu {
	width: 190px;
	text-align: left;
	float: left;
	background-image: url("/styles/submenu_bg.jpg");
	background-repeat: no-repeat;
}

#content_submenu a {
	color: #000000;
	text-decoration: none;
}

#content_submenu a:hover {
	text-decoration: underline;
}

#content_main, #content_main_wide {
	margin-left: 200px;
	margin-right: 10px;	
	text-align: left;
	padding-bottom: 15px;
}

#content_main {	
	margin-right: 180px;
	text-align: left;
}

#content_main a:hover, #content_main_wide a:hover {
	color: #aa2111;
}

#content_navlocator {
	display: block;
	font-size: 11px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	color: #999999;
}

#content_navlocator a {
	color: #999999;
	text-decoration: none;
}

#content_body2 {
}

#content_footer, #content_companyinfo {
	text-align: center;
	height: 18px;
	padding-left: 10px;
	margin-left: 0px;
	padding-top: 4px;
	font-size: 10px;
	height: 20px;
	clear: both;
	border: 1px solid #9db0bc;
}

#content_footer {
	background-image: url("/styles/submenu_section.jpg");
}

#content_companyinfo {
	margin-top: 4px;
}

#content_footer a {
	margin-left: 15px;
}

#content_footer a:hover {
	color: #bf2b2b;
}

#content_mailinglist {
	font-size: 10px;
	background-color: #f1f5f8;
	background-image: url("/styles/feature_bg.jpg");
	text-align: center;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 4px;
	margin-top: 4px;
	border: 1px solid #9db0bc;	
}

#content_mailinglist p {
	padding-bottom: 2px;
	text-align: center;
	line-height: 1.2;
}

#content_topmenu {
	font-size: 12px;
	height: 28px;	
	background-image: url("/styles/menu.jpg");
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 25px;
	vertical-align: top;
	padding-left: 2px;
	border-left: 1px solid #9db0bc;
	border-right: 1px solid #9db0bc;
}

#content_topmenu_wrapper {
	text-align: center;
	margin-left: 150px;
	width: 700px;
}

#content_topmenu a {	
	color: #000000;	
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
}

#content_topmenu a:hover {	
	color: #aa2111;	
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
}

#content_topmenu a:active {	
	color: #aa2111;	
	margin-left: 1px;
	margin-right: 1px;
	text-decoration: none;
}

.al, .ac, .ar, .ac_highlight {
	float: left;
	margin-top: 1px;
}

.al {
	background-image: url("/styles/topmenu_left.jpg");
	width: 9px;
	height: 29px;
}

.ac, .ac_highlight {
	background-image: url("/styles/topmenu_link.jpg");
	height: 21px;
	padding-top: 8px;
	padding-left: 7px;
	padding-right: 7px;
}

.ar {
	background-image: url("/styles/topmenu_right.jpg");
	width: 9px;
	height: 29px;
}


#content_topmenu a.highlight {
	color: #aa2111;
	font-weight: bold;
}

#content_topmenu a:active {
	color: #aa2111;
}

#content_topmenu a:hover {
	color: #aa2111;
}

#content_right {
	background-image: url("/styles/rightmenu_image.jpg");
	background-repeat: no-repeat;
	padding-top: 1px;
	float: right;
	width: 180px;
	margin-bottom: 0px;
	text-align: center;
}

#content_right img {
	margin: 1px 0 0 0;
}
#content_lefthtml img {
	margin: 1px 0 1px 0;
}
.photo {
	border: #9db0bc 1px solid;
	margin-bottom: 4px;
	padding-bottom: 0px;	
}

.photo-frame {
	display: block;
	float: left;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-top: 3px;
	padding-top: 11px;
	background-image: url("/styles/photo_bg.jpg");
	background-repeat: repeat-x;
}

.photo-frame img {
	display: block;
}

.photo-frame-right {
	float: right;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	clear: right;
}

.photo-caption {
	text-align: center;
	padding-top: 4px;
	background-color: #ffffff;
	background-position: 0% 0%;
	background-repeat: repeat-x;
	margin-left: 0px;
	minheight: 27px;
	border: 1px solid #9db0bc;
	padding-bottom: 5px;
	margin-bottom: 0px;
	background-image: url("/styles/submenu_section.jpg");
}

.photo-caption a{
	text-align: center;
	text-decoration: underline;
}

.gallery_thumbnail {
	margin-top: 20px;
	padding-left: 22px;
	padding-right: 22px;
	float: left;
	text-align: center;
	width: 280px;	
}

.gallery_thumbnail img {
	border: 1px solid #e1e1e1;
	padding: 10px;
	margin-bottom: 10px;
}

.gallery_description {
	padding: 20px;
	width: 400px;
	text-align: center;
}


.intro {
	background-image: url("/styles/homebg.jpg");
	background-position: right top;
	background-repeat: no-repeat;
	border: 1px solid #9db0bc;
	margin: 0px 8px 3px 5px; 
	overflow: hidden;
}

.intro p {
	padding: 0px 0px 5px 10px;
	color: #333333;
}

.intro h1 {
	color: #000000; 
	font-size: 12px; 
	font-weight: normal; 
	padding: 10px 0 0 10px;
	text-decoration:none; 
}
.intro h2 a { 
	color: #000000; 
	font-size: 16px; 
	font-weight: bold; 
	padding: 10px 0 0 10px;
	text-decoration:none; 
}
#content_submenu .photo-frame {
	float: none;
	width: 100%;
}

#content_right .photo-frame {	
	width: 100%;
}

#content_main_wide .photo-frame {
	float: right;
	margin: 20px;
}

td .photo-frame {
	margin: 0px;
	float: left;
}

.homeboxleft {
	margin-top: 5px; float: left; width: 300px;
}

.homeboxright {
	padding-left: 5px;
	float: left;
}
.summerspecial  {
	font-size: 12px;
	color: #1012ff;
	font-weight: bold;
	font-family: 'ms p????'	
	text-valign: top;
}
.detail  { 
	font-size: 12px; color: #444444; padding-bottom: 20px; line-height: 1.3; text-align: right; margin-top: 2px; 
}

#left_banner { 
	margin-bottom: 1px;
}
#left_banner img { 
	margin-top: 1px;
	margin-bottom: 1px;
}

/*TOP PAGE RIGHT BANNERS*/
div#banners {
	padding: 0;
	margin: 0;
	clear: both;
	list-style: none;
	width: 180px;
}
div#banners ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
	float: left;
}
div#banners li {
	padding: 0;
	margin: 0;
	list-style: none;
}
/*TOP PAGE RIGHT BANNERS*/

/*TOP PAGE LOWER CONTENTS*/
.fit2009 {
	width: 478px; 
	border-bottom: 1px solid #9db0bc;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background: #FFCCCC;
}
.fit2009 img {
	float: left;
	padding: 5px 0px 5px 5px;
}
.fit2009 ul {
	text-align: left; 
	margin-left: 155px;
}
.fit2009 li { 
	margin-left: 25px; 
	padding: 3px 0px 3px 0px;
	line-height: 1.5; 
}
.drive2009 {
	width: 478px; 
	border-bottom: 1px solid #9db0bc;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background: #CBD5BF;
}
.drive2009 img {
	float: left;
	padding: 5px 0px 5px 5px;
}
.drive2009 ul {
	text-align: left; 
	margin-left: 155px; 
}
.drive2009 li { 
	margin-left: 25px; 
	padding: 3px 0px 3px 0px;
	line-height: 1.5; 
}
.jsg2009 {
	width: 478px; 
	border-bottom: 1px solid #9db0bc;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background: #e0e8ff;
}
.jsg2009 img {
	float: left;
	padding: 5px 0px 5px 5px;
}
.jsg2009 ul {
	text-align: left; 
	margin-left: 155px; 
}
.jsg2009 li { 
	margin-left: 25px; 
	padding: 3px 0px 3px 0px;
	line-height: 1.1; 
}
.esg2009 {
	width: 478px; 
	border-bottom: 1px solid #9db0bc;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	background: #e8e0ff;
}
.esg2009 img {
	float: left;
	padding: 5px 0px 5px 5px;
}
.esg2009 ul {
	text-align: left; 
	margin-left: 155px; 
}
.esg2009 li { 
	margin-left: 25px; 
	padding: 3px 0px 3px 0px;
	line-height: 1.2; 
}
/*TOP PAGE LOWER CONTENTS*/

/* TOP PAGE RIGHT INQUIRY BY PHONE */
#phone_inquiry {
	margin-top: 0px;
	padding-left: 5px;
}
#phone_number {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}
#japanese_staff  {
	font-size: 9px;
}
#skype {
	vertical-align: top;
	text-align: center;
	line-height: 200%;
	padding-bottom: 5px;
}
#skype p {
	text-align: left;
	padding: 0px;
}
.opening  {
	font-size: 9px;
	text-align: right;
	padding-right: 10px;
}
.weather {
	padding: 1px;
	text-align: center;
}
/* TOP PAGE RIGHT INQUIRY BY PHONE */

/*WAGON TOUR*/
#wagon h2 {
	font-size: 12px;
	background-color: #c5ec84;
	padding: 5px;
	width: 95%;
	margin: 5px 0px 5px 0px;
	font-weight: bold;
	line-height: 120%;
	border-right: #999999 1px solid; 
	border-bottom: #999999 1px solid; 
}
#wagon_item {
	padding: 15px 5px 15px 5px;
	border: #006600 1px solid;
	background-image: none;
	width: 40%;
	background-color: #ffffff;
	margin-bottom: 20px;
	line-height: 150%;
}
.wagon_cell {
	clear: both;
	width: 95%;
	cellpadding: 5px;
	margin: 10px 10px 20px 10px;
}
.wagon_cell ul li {
	padding-left:5 px;
}
.wagon_cell_title {
	border: #999999 1px solid; 
	background-image: none; 
	color: #000000; 
	background-color: #ccffcc;
}
.wagon_content {
	border: #999999 1px solid; 
	background-image: none; 
	background-color: #ffffff;
}
/*WAGON TOUR*/

/*Language Schools*/
.language_schools a {
	text-decoration: none;
}
.school_title {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold
}
.school_detail_title h3 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #9db0bc;
	padding-top: 15px;
}
.school_summary_title {
	width: 70%;
	border: 1px solid #9db0bc;
	background-color: #9db0bc;
	padding-left: 15px;
	margin-left: 15px;
}
.school_summary {
	width: 70%;
	border: 1px solid #9db0bc;
	padding-left: 15px;
	margin: 0px 0px 15px 15px;
}
.lesson_price {
	clear: both;
	text-align: center;
	padding: 3px;
	background-color: #9db0bc;
	border: 1px solid #ffffff;
}

.efl h2{
	padding: 10px 0 0 0;
	margin: 0px;
}
div.outline4{
	width: 638px;
	border: solid 1px #d99f00;
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 1.8;
}
div.outline4 ul{
	padding: 5px 0 5px 0;
}
div.efloutline4 li{
	padding: 5px 0 5px 0;
}
div.efloutline4 img{
	padding: 5px;
	margin: 5px;
}
div.outline4h{
	width: 638px;
	border: solid #d99f00;
	border-width: 1px 1px 0 1px;
	padding: 5px;
	margin: 1px 0 0 0;
	line-height: 1.3;
	background: #FFE79B;
	font-weight: bold;
}
table.sche4 {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #d99f00 solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table.sche4 th {
	background-image: none; 
	border: #d99f00 solid;
	border-width: 0 0 1px 1px;
	background: #FFE79B;
	line-height: 120%;
	text-align: center;
}

table.sche4	td {
	background-image: none; 
	border: 1px #d99f00 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
table.sche4 tr.shiro { 
	background-color: #ffffff; 
}
table.sche4 tr.yellow { 
	background-color: #FFE79B; 
	}	
table.sche4 th.lighter { 
	background-color: #F5F5DC; 
	}	
/*Language Schools*/

/*FIT Tours*/
.fit h2{
	padding: 10px 0 0 0;
	margin: 0px;
}
div.outline{
	width: 638px;
	border: solid 1px #A7372B;
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 1.3;
}
div.outline ul{
	padding: 0 0 5px 0;
}
div.outline li{
	padding: 0 0 5px 0;
}
.inquiry{
	float: right;
	padding: 10px 0px 10px 0px;
}
table.sche {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #A7372B solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table.sche th {
	background-image: none; 
	border: #A7372B solid;
	border-width: 0 0 1px 1px;
	background: #FFCCCC;
	line-height: 120%;
	text-align: center;
}

table.sche	td {
	background-image: none; 
	border: 1px #A7372B solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
/*FIT Tours*/

/*Self Drive*/
div.outline2{
	width: 638px;
	border: solid 1px #626E42;
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 1.3;
}
table.sche2 {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #626E42 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.sche2 th {
	background-image: none; 
	border: #626E42 solid;
	border-width: 0 0 1px 1px;
	background: #CBD5BF;
	line-height: 120%;
	text-align: center;
}
table.sche2 td {
	background-image: none; 
	border: 1px #626E42 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
/*Self Drive*/

/*Day Tours*/
h1.headline {
	font-weight: normal;
	text-decoration: none;
	line-height: 1.5;
	font-size: 12px; 
}
div.outline3{
	width: 638px;
	border: solid 1px #4682B4;
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 1.7;
}
table.sche3 {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #4682B4 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.sche3 th {
	background-image: none; 
	border: #4682B4 solid;
	border-width: 0 0 1px 1px;
	line-height: 120%;
	text-align: center;
}
table.sche3 td {
	background-image: none; 
	border: 1px #4682B4 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
table.sche3 tr.shiro { 
	background-color: #ffffff; 
}
table.sche3 tr.ao { 
	background-color: #e0e8ff; 
	}
a.booking {
	display: block;
	width: 150px;
	height: 45px; 
	text-indent: -9999px; 
	float: right;
	margin: 5px 0px 10px 0px;
	background-image: url("/styles/booking.jpg"); 
}
a.booking:hover {
   background-position: top right;
}
a.enquiries {
	display: block;
	width: 150px;
	height: 45px; 
	text-indent: -9999px; 
	float: right;
	margin: 5px 0px 10px 0px;
	background-image: url("/styles/enquiries.jpg"); 
}
a.enquiries:hover {
   background-position: top right;
}
/*Day Tours*/

/*Order Made*/
div.outline5{
	width: 638px;
	border: solid 1px #A800F9;
	padding: 0 5px 0 5px;
	margin: 0px;
	line-height: 1.3;
}
table.sche5 {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #A800F9 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.sche5 tr.purple {
	background-image: none; 
	border: #A800F9 solid;
	border-width: 0 0 1px 1px;
	background: #D8BFD8;
	line-height: 120%;
	text-align: center;
}
table.sche5 td {
	background-image: none; 
	border: 1px #A800F9 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
/*Order Made*/

/*Affiliate*/
div.affiliate {
	margin: 10px 0px 10px 0px;
	align: center;
}
/*Affiliate*/

/*Affiliate-top*/
#affiliate-top {
	margin: 1px 0px 1px 0px;
	padding: 1px 0px 1px 0px;
	align: center;
}
/*Affiliate-top*/

/*Image Roll Over*/
a.thumbnail {
display: block;
float: left;
margin: 0.3em 10px 0.3em 0;
}
a.thumbnail img{
position: absolute;
float: right;
}
a.thumbnail,
a.thumbnail img{
width: 200px;
height: 193px;
}
a.thumbnail:hover {
cursor: hand;
}
a.thumbnail:hover img {
border-width: 0 0 1px 1px;
border-color: #333333;
width: auto;
height: auto;
z-index: 3;
}
/*Image Roll Over*/

/*Company Info*/
table.company {
	background-image: none; 
	padding: 0px;
	margin: 0px 0px 0px 1px;
	width: 649px;
	border: 1px #3f9d25 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.company th {
	background-image: none; 
	border: #3f9d25 solid;
	border-width: 0 0 1px 1px;
	line-height: 120%;
	text-align: center;
}
table.company td {
	background-image: none; 
	border: 1px #3f9d25 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}
table.company tr.shiro { 
	background-color: #ffffff; 
}
table.company tr.green { 
	background-color: #CCFFCC; 
	}
/*Company Info*/
div#photo-gallery {
	clear: both;
	margin-top: 5px 0 10px 0;
	width: 100%;
	height: 100%;
	padding: 0 0 10px 0;
}
div#photo-gallery a {
	text-decoration: none;
}
div#photo-gallery ul {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	background-image: none; 
	border: 0;
}
div#photo-gallery li {
	margin: 0;
	padding: 5px;
	float: left;
	list-style: none;
	text-align: center;
	background-image: none; 
	background-color:#eeeeee;
	border:1px solid #ffffff;
}
div#photo-gallery li div {
	width: 150px;
	text-align: center;
	color: #000000;
	font-size: 10px;
}
div#phogo-gallery-left {
	float: left;
	text-align: right;
	width: 95px;
	vertical-align: middle;
	padding-top: 140px;
}
div#phogo-gallery-left a {
	text-decoration: none;
}
div#phogo-gallery-center {
	float: left;
	text-align: center;
	width: 460px;
}
div#phogo-gallery-center a {
	text-decoration: none;
}
div#phogo-gallery-right {
	float: right;
	text-align: left;
	width: 95px;
	padding-top: 140px;
}
div#phogo-gallery-right a {
	text-decoration: none;
}
div#phogo-gallery-bottom {
	clear: both;
	text-align: center;
	padding: 10px;
	margin: 10px;
}