body {

	margin-top: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	margin-right: 0px;

	background-color: #ffffff;

	background-image: url(images/bg.gif);

	background-repeat: repeat-x;

	color: #333333;

	font-size: 13px;

}



a:link    { color:#0000cc; text-decoration:none;}

a:visited { color:#0000cc; text-decoration:none;}

a:visited { }

a:hover   { color:#ff0000; text-decoration:underline;}



h1{

	margin: 10px 0px 0px 10px;

	font-size: 11px;

	letter-spacing: 1px;

	font-weight: normal;

	color: #666666;

}



.h2_title {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #999999;

}



#maincontents h2 {

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	margin: 0px;

	text-align: left;

	background-image: url(images/h2_lbl_1.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.h2_title_infomap {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #427CC4;

}



#infomap h2 {

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	margin: 0px;

	text-align: left;

	background-image: url(images/h2_lbl_1.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.h2_title_jyutaku {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #C44242;

}



#jyutaku h2 {

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	margin: 0px;

	text-align: left;

	background-image: url(images/h2_lbl_3.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



#topicslist h2 {

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	margin: 0px;

	text-align: left;

	background-image: url(images/h2_lbl_2.gif);

	background-repeat: no-repeat;

	background-position: inherit;

	float: left;

}



#bloglist h2 {

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	margin: 0px;

	text-align: left;

	background-image: url(images/h2_lbl_2.gif);

	background-repeat: no-repeat;

	background-position: inherit;

	float: left;

}



.all_list {

	float: right;

	padding-top: 3px;

}



.h2_title_sideber1 {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #427CC4;

}



#sideber1 h2 {

	margin: 0px;

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

	background-image: url(images/h2_lbl_7.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.h2_title_sideber2 {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #777777;

}



#sideber2 h2 {

	margin: 0px;

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

	background-image: url(images/h2_lbl_8.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.h2_title_sideber3 {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #C44242;

}



#sideber3 h2 {

	margin: 0px;

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

	background-image: url(images/h2_lbl_9.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



h3 {

	margin: 0px;

	padding: 0px;

	font-size: 14px;

	letter-spacing: 2px;

	font-weight: bold;

}



.h3_title_1 {

	padding-left: 25px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #427CC4;

}



#h3_title_1 h3 {

	margin: 0px;

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

	background-image: url(images/h2_lbl_7.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.h3_title_2 {

	padding-left: 5px;

	background-image: url(images/h2_ttl_bg1.gif);

	background-position: bottom;

	background-repeat: repeat-x;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #C44242;

}



#h3_title_2 h3 {

	margin: 0px;

	padding: 5px;

	padding-left: 25px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

	background-image: url(images/h2_lbl_9.gif);

	background-repeat: no-repeat;

	background-position: inherit;

}



.clear {

	clear: both;

}

.clear5px {

	clear: both;

	overflow: hidden;

	height: 5px;

}

.clear10px {

	clear: both;

	height: 10px;

}



.box_main {

	border: 1px solid #B7CADB;

}



.head_message {

	margin: 5px 5px 5px 10px;

	font-size: 14px;

	letter-spacing: 2px;

	line-height: 18px;

	text-align: left;

}



.navi_line {

	background:url(images/ba99.gif);

}



.menu_box_r {

	border: 1px solid #cccccc;

}



.menu_box_l {

	border-top: 1px solid #cccccc;

	border-left: 1px solid #cccccc;

	border-bottom: 1px solid #cccccc;

}



#text_count {

	margin: 5px 5px 5px 5px;

	text-align: center;

	letter-spacing: 2px;

}



#text_count_cnt {

	font-size: 16px;

	font-family: Arial, Helvetica, sans-serif;

	font-weight: bold;

	float: left;

	width: 70px;

	text-align: right;

}



#text_count_tan {

	padding: 5px 0px 5px 5px;

	font-size: 12px;

	font-weight: normal;

	text-align: left;

}



.foot_menu {

	font-size: 11px;

	letter-spacing: 2px;

	line-height: 18px;

}



.footer {

	font-size: 11px;

	letter-spacing: 1px;

	line-height: 30px;

}





.top_box4_box{

	padding: 5px 5px 10px 10px;

	margin: 0px;

}



.top_box4_box ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.top_box4_box li {

	background: url(images/li_icon_4.gif) no-repeat;

	font-size: 13px;

	padding-left: 20px; 

	margin-bottom: 5px;

	line-height: 180%;

}





.top_box5_box{

	padding: 5px 5px 10px 10px;

	margin: 0px;

}



.top_box5_box ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.top_box5_box li {

	background: url(images/li_icon_5.gif) no-repeat;

	font-size: 13px;

	padding-left: 20px; 

	margin-bottom: 5px;

	line-height: 180%;

}



.top_box6_box{

	padding: 5px 5px 10px 10px;

	margin: 0px;

}



.top_box6_box ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.top_box6_box li {

	background: url(images/li_icon_6.gif) no-repeat;

	font-size: 13px;

	padding-left: 20px; 

	margin-bottom: 5px;

	line-height: 180%;

}



.topics_box_box{

	padding: 5px 5px 10px 10px;

	margin: 0px;

}



.topics_box_box ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.topics_box_box li {

	background: url(images/li_icon_topics.gif) no-repeat;

	font-size: 12px;

	padding-left: 25px; 

	margin-bottom: 5px;

	line-height: 180%;

	border-bottom: 1px dotted #bbbbbb;

}



.blog_box_box{

	padding: 5px 5px 10px 10px;

	margin: 0px;

}



.blog_box_box ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.blog_box_box li {

	background: url(images/li_icon_blog.gif) no-repeat;

	font-size: 12px;

	padding-left: 25px; 

	margin-bottom: 3px;

	line-height: 180%;

	border-bottom: 1px dotted #bbbbbb;

}



.date_text {

	padding: 5px 3px 2px 2px;

	font-size: 13px;

	letter-spacing: 1px;

	border-bottom: 1px dotted #666666;

}



.menu_line_1 {

	clear: both;

	overflow: hidden;

	height: 4px;

	background-color: #FF9900;

}



.menu_line_2 {

	clear: both;

	overflow: hidden;

	height: 4px;

	background-color: #0099FF;

}



.menu_line_3 {

	clear: both;

	overflow: hidden;

	height: 4px;

	background-color: #33CCCC;

}



.menu_line_4 {

	clear: both;

	overflow: hidden;

	height: 4px;

	background-color: #00CC33;

}



.link_logo {

	width: 180px;

	float: left;

}



.link_text {

	float: left;

	font-size: 13px;

	letter-spacing: 2px;

	line-height: 22px;

}



.link_text_maker {

	float: left;

	font-size: 11px;

	letter-spacing: 1px;

	line-height: 18px;

}



.link_book_logo {

	width: 230px;

	float: left;

}



.link_book_text {

	float: left;

	font-size: 13px;

	letter-spacing: 2px;

	line-height: 22px;

}



.line_top_dot {

	border-top: 1px dotted #999999;

}



.company_text {

	padding: 5px 0px 10px 0px;

	width: 275px;

	float: left;

	font-size: 12px;

	letter-spacing: 1px;

	line-height: 18px;

}



.company_text_iplaza {

	float: left;

	font-size: 10px;

	letter-spacing: 1px;

	line-height: 18px;

}



.company_top_dot {

	border-top: 1px dotted #999999;

}



.glist_box {

	margin-left: 2px;

	margin-right: 2px;

	border: 1px solid #aaaaaa;

}



.glist{

	height:496px;

	width: 235px;

	line-height:1.5em;

	padding:2px;

	overflow: auto;

	font-size:14px;

}



.gmap_box {

	margin-right: 3px;

	border: 1px solid #aaaaaa;

}



.gmap{

	height:500px;

	width: 600px;

}



.error_msg{

/*	margin: 0px 10px 3px 10px;  */

	padding:5px 5px 5px 5px;  

	border:1px solid #ff0000;

	font-size: 14px;

	letter-spacing: 2px;

	font-weight: bold;

	background-color: #FF9999;

}



.text14 {

	font-size: 14px;

	letter-spacing: 3px;

	line-height: 22px;

}



.text13 {

	font-size: 13px;

	letter-spacing: 1px;

	line-height: 20px;

}



.link_text {

	border: 1px dotted #666666;

	padding: 5px;

	width: 99%;

	font-size: 13px;

	letter-spacing: 1px;

	line-height: 24px;

}



.yahoo_list {

	width: 550px;

	padding: 15px;

	float: left;

}



.yahoo_title {

	font-size: 16px;

	font-weight: bold;

	padding-bottom: 5px;

}



.yahoo_summary {

	font-size: 12px;

	padding-bottom: 5px;

	color:#333333;

	line-height:1.5em;

}



.yahoo_link {

	font-size: 12px;

	color:#009900;

	padding-bottom: 18px;

}



.yahoo_list2 {

	width: 420px;

	padding: 15px;

}



.google_adsense {

	width: 250px;

	padding: 5px;

	float: left;

	text-align: right;

}



.hp_list2 {

	width: 390px;

	padding: 5px;

}



.hp_list2_item {

	float: left;

	text-align: left;

	width: 185px;

}





#header h2 {

	margin: 0px;

	padding: 5px;

	padding-right: 10px;

	font-size: 18px;

	letter-spacing: 1px;

	line-height: 30px;

}



#header h3 {

	margin: 0px;

	padding: 0px;

	padding-right: 10px;

	font-size: 15px;

	letter-spacing: 1px;

	font-weight: normal;

}




