@charset "UTF-8";
@import "reset.css";
@import "fonts.css";

#wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden;zoom:1;}
#left:after{content:".";display:block;height:0;clear:both;visibility:hidden;zoom:1;}
#right:after{content:".";display:block;height:0;clear:both;visibility:hidden;zoom:1;}

body {
	margin: 0px;
	padding: 0px;
	height:100%;
	background: url(../img_new/background_01_body_02.gif) repeat;
}

#wrapper {
	background: url(../img_new/background_wrapper.gif) repeat-y;
	height: auto;
	width: 950px;
	padding: 0px;
	margin: 0px auto;
}

#left {
	float: left;
	height: auto;
	width: 170px;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

#logo {
	height: 102px;
	width: 170px;
	margin: 40px 0px 30px 0px;
	padding: 0px;

}

#global_menu {
	height: auto;
	width: 170px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#right {
	float: left;
	height:auto;
  	width: 720px;
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
}

#container {
	height: auto;
	width: 720px;
	margin: 0px;
	padding: 0px;
}

#R_top {
	height: 60px;
	width: 720px;
	margin: 0px;
	padding: 0px;
	background-image: url(../img_new/R_top_02.gif);
}

#R_center {
	min-height:630px;  
	height:auto !important;  
	height:630px;
	width: 680px;
	margin: 0px;
	padding: 0px 20px;
}

#footer {
	height: 180px;
	width: 950px;
	padding: 0px;
	margin: 0px auto;
	background: url(../img_new/fotter_background_09.jpg) no-repeat center top;
}

#footer p {
	float: right;
	padding: 30px 60px 0px 0px;
	font-size: 77%;
}

#site_map {
	height: auto;
	width: 930px;
	padding: 0px;
	margin: 0px auto;
}

.h2_title {
	height: 40px;
	width: 680px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.memo {
	display: block;
	font-size: 77%;
	padding: 15px 0px 0px 0px;
}

.line_3 {
	height: 195px;
	width: 680px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.line_3 .left {
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

.line_3-1_3 {
	height: auto;
	width: 505px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
}

.line_3-1_1 {
	height: auto;
	width: 155px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: right;
}

.line_2-1_1 {
	height: auto;
	width: 330px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
}

.line_2-1_2 {
	height: auto;
	width: 330px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: right;
}



/* -----[ul] ------ */
.news-table ul,
.news_list-table ul,
.about_6-table ul,
.p_info-table ul {
margin: 0px 0px 0px 9px;
}
/* -----[ul.link] ----- */
.news-table ul.link,
.news_list-table ul.link,
.about_6-table ul.link,
.p_info-table ul.link {
padding-bottom: 10px;
padding-top: 10px;
}

.news-table ul.link li,
.news_list-table ul.link li,
.about_6-table ul.link li,
.p_info_6-table ul.link li {
}

.news-table ul.link li a,
.news_list-table ul.link li a,
.about_6-table ul.link li a,
.p_info-table ul.link li a
 {
padding-left: 20px;
background: url(../img_new/news_ya.gif) 0px 0px no-repeat;
text-decoration: none;
}

.news-table ul.link li a:hover,
.news_list-table ul.link li a:hover,
.about_6-table ul.link li a:hover,
.p_info-table ul.link li a:hover
 {
text-decoration: underline;
background-position: 0px -26px;
}


.left {
	margin: 0px 20px 0px 0px;
	padding: 0px;
}

.bottom {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

/* -----[about_6] ----- */
.h2_title {
	height: 40px;
	width: 680px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	background: url(../img_new/background_h2.gif) center bottom no-repeat;
}

.h3_photo {
	height: 250px;
	width: 680px;
	margin: 0px 0px 20px 0px;
}

.about_6, .about_s {
margin-bottom: 10px;
margin-top: 10px;
}

.navi {
margin-top: 20px;
}

.p_info_text {
padding-bottom: 10px;
}

.red {
	color: #B40000;
}

.blue {
	color: #00afec;
}

.strong {
	font-weight: bold;
}

.hidden {
	display: none;
}
