/* CSS Document */
*{
	margin: 0;
	padding:0;
}

body{
	margin: 0 0 15px 0 ;
	padding:0;
	text-align:center;
	width:100%;
	color:#000000;
	font-size:12px;
	line-height:140%;
}

img{vertical-align:bottom;}
p{margin:0 0 13px 0 ;	text-align:left;}

.floatclear{
clear:both;
}

/* link color */

a:link,a:visited,a:hover,a:active{
	color: #003366;
}



/* layout */

div#wrapper{
	margin:10px auto;
	width:810px;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-y;
}

div#header{
	background-image: url(../img/head_bg.jpg);
	background-repeat: no-repeat;
	height:41px;
	padding:20px 20px 10px 20px;
	}

div#header_l{
	width:595px;
	text-align:left;
	float:left;
	}
	
div#header_r{
	margin:22px 0 0 0 ;
	width:165px;
	text-align:right;
	float:left;
   	vertical-align:bottom;
}

div#contents{
	margin:0 auto;
	width:770px;
	text-align:left;
}

div#navi{
	margin:0;
	text-align:left;
}

div#navi ul{
margin:0;
list-style:none;
text-align:left;
}

div#navi li{
display:inline;
list-style:none;
margin:0;
}

div#footer{
	margin:30px 0 0 0;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: no-repeat;
	text-align:center;
	height:46	px;
	padding:0 20px 10px 20px;
	background-position: bottom;
	}
	
div#footer_menu{
	padding:10px 0 0 0 ;
	font-size:11px;
	border-top:1px dotted #eeeeee;}

div#copyright{
	font-size:11px;
}

h1{
margin:0px;
font-size:11px;
font-weight:normal;
line-height:13px;
	text-align:left;
}

h2{
margin:10px 0 20px 0;
padding:0 0 5px 0;
font-size:16px;
border-bottom:2px solid #003366;
	text-align:left;
}

/* top */

.top_greeting {
	margin:20px 20px 0 0;
	width:530px;
	height:199px;
	float:left;
}

.top_greeting_photo {
	margin:20px 20px 0 20px ;
	width:148px;
	height:199px;
	text-align:left;
	vertical-align: middle;
	float:left;
}

.top_greeting_photo img{
	border:1px solid #cccccc;
	padding:3px;}



/* naka */

div#main_l{
	width:200px;
	margin:20px 30px 0 0 ;
	float:left;
	}
	
div#main_r{
	margin:20px 0 0 0 ;
	width:530px;
	text-align:center;
	float:left;
   	vertical-align:bottom;
}

.txt_company,.txt_price,.txt_business,.txt_link{
	width:480px;
	margin:20px auto 10px auto ;
	}
	
.txt_company th{
	padding:5px ;
	font-weight:normal;
	text-align:right;
	background-color:#e6F5FA;
	}
.txt_company td{
	padding:5px ;
	text-align:left;
}
.txt_price th{
	padding:5px ;
	font-weight:normal;
	text-align:center;
	background-color:#e6F5FA;
	}
.txt_price td{
	padding:5px ;
	text-align:center;
}
.txt_price table{
	margin:10px 0 10px 0;
}

.txt_link li{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #eeeeee;
	text-align:left;
	list-style-type:none;}

h3{
	text-align:left;
	margin:20px 0 3px 0;
	padding:0 0 3px 0;
	font-size:12px;
	color:#3366CC;
	border-bottom:1px dotted #3366CC;
font-weight:normal;
}

strong {
font-weight: normal ;
} 

