/* basic */
* {margin: 0px; padding: 0px; font-style: normal; font-weight: normal;}
html {height:100%;}
body {color:#666666;  background-color:#0f2e51; margin-top:0px; font-family:verdana,arial,tahoma,sans-serif; font-size:13px; line-height:125%; text-align:center; height:100%; background-image:url(images/bg.jpg); background-repeat:repeat;}
td {color:#666666; font-family:verdana,arial,tahoma,sans-serif; font-size:13px; line-height:125%;}
em {font-weight: bold;}
p {margin:10px 0px; clear:both;}
table {width:100%; clear:both;}
body > .box {height:auto;}

/* link */
a:link {color:#2e5f30;}
a:visited {color:#52a756;}
a:active {color:#a8d0a9;}
a:hover {color:#a8d0a9;}

/* company name */
.company_name {color:#0f2e51;}

/* title */
.title {color:#0f2e51;}

/* hr */
.hr {width:100%; height:1px; border-top:solid 1px #eeeeee; clear:both; margin-top:2px; overflow:hidden;}

/* container */
.box {width:580px; margin:0px auto; height:100%; min-height:100%; background-image:url(images/bg_main.jpg); background-repeat:repeat-y;}
.main {background-color:#fdfdf9; width:540px; margin:0px auto;}

/* top */
.top {width:540px; height:60px;}

/* logo */
.logo {position:relative; left:5px; top:10px; float:left;}

/* top_menu */
.top_menu {position:relative; left:295px; top:45px; float:left; color:#cccccc; font-size:9px;}
.top_menu_link:link {color:#cccccc; text-decoration:underline;}
.top_menu_link:visited {color:#cccccc; text-decoration:underline;}
.top_menu_link:active {color:#cccccc; text-decoration:underline;}
.top_menu_link:hover {color:#999999; text-decoration:underline;}
.top_menu_flag {vertical-align:middle;}

/* header */
.header {width:540px; height:160px;}

/* menu */
.menu {width:540px; height:33px; background-image:url(images/menu/menu_bg.jpg); background-repeat:repeat-x;}
.menu_side_left {width:10px; height:33px; background-image:url(images/menu/menu_left.jpg); background-repeat:no-repeat; float:left;}
.menu_side_right {width:10px; height:33px; background-image:url(images/menu/menu_right.jpg); background-repeat:no-repeat; float:left;}
.menu_item {width:103px; text-align:center; position:relative; top:5px; float:left;}
.menu_item_last {width:104px; text-align:center; position:relative; top:5px; float:left;}
.menu_divider {width:1px; height:33px; background-image:url(images/menu/menu_divider.jpg); background-repeat:no-repeat; float:left;}

/* contents */
.contents {width:520px; text-align:left; margin:10px;}
.p {margin:10px 0px; clear:both;}
.photo_left {width:150px; height:180px; margin:5px 10px 10px 0px; float:left; clear:both;}
.photo_right {width:150px; height:180px; margin:5px 0px 10px 10px; float:right; clear:both;}
.text_left {width:360px; float:left;}
.text_right {width:360px; float:right;}

.photo_home {width:240px; height:70px; margin:5px 0px 5px 0px; float:right; clear:both;}

.blog {text-align:center; color:#2e5f30; font-size:14px; font-weight:bold; padding:20px 0px;}
.blog_link:link {color:#990000; text-decoration:underline; font-weight:bold; font-size:17px;}
.blog_link:visited {color:#990000; text-decoration:underline; font-weight:bold; font-size:17px;}
.blog_link:active {color:#990000; text-decoration:underline; font-weight:bold; font-size:17px;}
.blog_link:hover {color:#990000; text-decoration:underline; font-weight:bold; font-size:17px;}

.step {margin:10px 0px 0px 0px;}
.step_detail {margin:4px 0px 20px 0px;}

.text_quote {margin:30px 35px 0px 40px;}
.photo_quote {width:160px; height:60px; margin:0px 0px 15px 5px; float:left; clear:both;}
.tom_name {font-weight:normal; font-style:italic; text-align:right; padding-right:10px; padding-top:20px; clear:both;}

.service_left {width:50%; float:left;}
.service_right {width:50%; float:right;}
.photo_services {width:160px; height:60px; margin:0px 5px 0px 0px; float:right; clear:both;}

.gallery_navi {width:520px; height:40px; color:#cccccc; font-size:10px; clear:both;}
.gallery_navi_left {width:30%; text-align:left; float:left;}
.gallery_navi_center {width:40%; text-align:center; float:left;}
.gallery_navi_right {width:30%; text-align:right; float:right;}
.gallery_navi_link:link {color:#cccccc; text-decoration:none;}
.gallery_navi_link:visited {color:#cccccc; text-decoration:none;}
.gallery_navi_link:active {color:#cccccc; text-decoration:none;}
.gallery_navi_link:hover {color:#999999; text-decoration:underline;}

.photo_contact {width:270px; height:140px; float:right; clear:both;}
.text_contact {width:250px; float:left;}

.photo_sitemap {width:160px; height:60px; margin:0px 5px 0px 0px; float:right; clear:both;}

/* page top */
.page_top {text-align:right; color:#cccccc; font-size:9px; clear:both;}
.page_top_link:link {color:#cccccc; text-decoration:none;}
.page_top_link:visited {color:#cccccc; text-decoration:none;}
.page_top_link:active {color:#cccccc; text-decoration:none;}
.page_top_link:hover {color:#999999; text-decoration:underline;}

/* list */
ul {list-style-type:square; margin:10px 0px 0px;}
li {margin-left:20px; padding:2px;}

/* footer */
.footer {width:540px; padding:15px 0px 5px; color:#cccccc; font-size:10px; text-align:center; clear:both;}
.footer_link:link {color:#cccccc; text-decoration:underline;}
.footer_link:visited {color:#cccccc; text-decoration:underline;}
.footer_link:active {color:#cccccc; text-decoration:underline;}
.footer_link:hover {color:#999999; text-decoration:underline;}

/* credit */
.credit {width:540px; padding:3px 0px; color:#cccccc; font-size:9px; text-align:center; border-top:solid 1px #efefef; clear:both;}
.credit_link:link {color:#cccccc; text-decoration:none;}
.credit_link:visited {color:#cccccc; text-decoration:none;}
.credit_link:active {color:#cccccc; text-decoration:none;}
.credit_link:hover {color:#999999; text-decoration:underline;}

/* coming soon */
.coming_soon {width:445px; height:400px; margin:0px auto;}
.coming_soon_left {width:138px; height:180px; position:relative; top:110px; float:left; border-right:solid 1px #dddddd; text-align:left;}
.coming_soon_logo {position:relative; top:32px; left:0px;}
.coming_soon_right {width:280px; height:180px; position:relative; top:110px; float:left; text-align:left; padding:8px 0px 0px 26px;}
