/* CSS Document */
/* ## 2007/07/06 START JPC sayaka ## */

/* ## GLOBAL NAVI STYLE ## */

#navi {
	background-image: url(image/navi/bg_navi.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	height: 35px;
}
#navi ul {
	margin: 0px;
	padding: 0px;
	width: 770px;
	text-align: center;
}
#navi ul li {
	float: left;
	padding: 0px;
	list-style-type: none;
	display: block;
	height: 35px;
	width: 110px;
	margin: 0px;
	text-decoration: none;
}
#navi ul li a {
	text-decoration: none;
}
#navi li#menu01 a,
#navi li#menu02 a,
#navi li#menu03 a,
#navi li#menu04 a,
#navi li#menu05 a,
#navi li#menu06 a,
#navi li#menu07 a {
	text-indent: -10000px;
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	width: 110px;
}
#navi li#menu01 a:hover,
#navi li#menu02 a:hover,
#navi li#menu03 a:hover,
#navi li#menu04 a:hover,
#navi li#menu05 a:hover,
#navi li#menu06 a:hover,
#navi li#menu07 a:hover,
#navi li#menu01 em,
#navi li#menu02 em,
#navi li#menu03 em,
#navi li#menu04 em,
#navi li#menu05 em,
#navi li#menu06 em,
#navi li#menu07 em {
	background-repeat: no-repeat;
	background-position: 0px -35px;
}
#navi li#menu01 a,
#navi li#menu01 a:hover,
#navi li#menu01 em {
	background-image: url(image/navi/btn_gnavi_01.png);
}
#navi li#menu02 a,
#navi li#menu02 a:hover,
#navi li#menu02 em {
	background-image: url(image/navi/btn_gnavi_02.png);
}
#navi li#menu03 a,
#navi li#menu03 a:hover,
#navi li#menu03 em {
	background-image: url(image/navi/btn_gnavi_03.png);
}
#navi li#menu04 a,
#navi li#menu04 a:hover,
#navi li#menu04 em {
	background-image: url(image/navi/btn_gnavi_04.png);
}
#navi li#menu05 a,
#navi li#menu05 a:hover,
#navi li#menu05 em {
	background-image: url(image/navi/btn_gnavi_05.png);
}
#navi li#menu06 a,
#navi li#menu06 a:hover,
#navi li#menu06 em {
	background-image: url(image/navi/btn_gnavi_06.png);
}
#navi li#menu07 a,
#navi li#menu07 a:hover,
#navi li#menu07 em {
	background-image: url(image/navi/btn_gnavi_07.png);
}


#navi_btm {
	background-image: url(image/top/navi_btm.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

/* ## TOP PAGE DESIGN ## */

table#topimg {
	margin-left: auto;
	margin-right: auto;
	width: 770px;
	background-image: url(image/top/top_img0707.jpg);
	background-repeat: no-repeat;
	border-bottom: 1px solid #FFF;
}




/* ## TOP SITE LAYOUT STYLE ## */

#top_contents {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-color:#FFF;
}

#contents {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-color: #FFF;
	background-image: url(image/subimg/navi_btm.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
}

#left_column {
	float: left;
	width: 585px;
	display: block;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

#top_td td {
	font-size: 95%;
	line-height: 130%;
	color: #666;
	text-align: left;
	padding-right: 2px;
}

#top_td td p {
	margin: 0;
	padding: 0;
}

#point_td {
	background-image: url(image/top/point_img01.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 170px;
	vertical-align: top;
	text-align:left;
}

#right_column {
	float: right;
	width: 180px;
	display: block;
	text-align: left;
	margin: 0px;
	padding: 0px;
	vertical-align:top;
}



#clear {
	clear: both;
}

/* ## TOP LEFT COLUMN STYLE ## */



/* ## TOP RIGHT COLUMN STYLE ## */



#right_column p{
	padding-bottom: 5px;
	margin: 0px;
}



/* ## SEARCH AREA ## */
#right_column form{
	margin: 0px;
	padding: 0px;
}

#right_column #search {
	background-color: #EFEFEF;
	font-size: x-small;
	padding: 5px;
	margin: 0px;
	margin-bottom: 5px;
	text-align: center;
}

#right_column .search_word {
	width: 160px;
}

#right_column label {
	padding: 5px 0px;
}

#right_column .search_submit {
	background-image: url(image_temp/search_btn.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #EFEFEF;
	border: none;
	text-indent: -10000px;
	display: block;
	width: 93px;
	height: 22px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 3px;
}

/* ## NEWS AREA ## */

#newsarea {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(image/top/bg_news.gif);
	padding: 10px 0;
	text-align: center;
}

#newsarea #newscontents {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	text-align: left;
}


#newsarea .anchor_super {
	font-size: xx-small;
	color: #FFF;
	vertical-align: super;
	display: none;
}


#newsarea p {
	line-height: 120%;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 32px;
	
}

#newsarea ul.list1 {
	line-height: 120%;
	text-align: left;
	list-style-image:url(image/top/news_icon.png);
	list-style-type:none;
	font-weight: bold;
}


/* ## BASE DESIGN STYLE ## */

td#sub_left_column {
	width: 195px;
	text-align: left;
	padding: 10px 5px;
	margin: 0px;
}

#sub_left_menubar {
	width: 190px;
	margin: 0px;
	padding:0px;
	text-align: center;
	background-image: url(image/subnavi/box_bg.png);
	background-repeat:repeat-y;
	display: black;
}

#sub_left_menubar p {
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0px;
	font-size: 90%;
	line-height: 120%;
	color: #666;
}

#sub_left_menubar ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0px;
	text-align: left;
	list-style-type: none;
	
}

#sub_left_menubar ul li {
	border-left: 4px solid orange;
	padding: 5px;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 2px;
	margin-bottom: 0px;
	background-color: #FFF;
	font-size: 75%;
}

#sub_left_menubar ul a {
	font-size: 110%;
	font-weight: bold;
}

/* ## INCLUD TOP MENU ## */

#sub_menu {
	padding-left: 5px;
}

#sub_menu p{
	padding: 0px;
	padding-top: 5px;
	margin: 0px;
}

/* ## SEARCH AREA ## */

#sub_menu form{
	margin: 0px;
	padding: 0px;
}

#sub_menu #search {
	background-color: #EFEFEF;
	font-size: x-small;
	padding: 5px;
	margin: 0px;
	text-align: center;
}

#sub_menu .search_word {
	width: 170px;
}

#sub_menu label {
	padding: 5px 0px;
}

#sub_menu .search_submit {
	background-image: url(image_temp/search_btn.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #EFEFEF;
	border: none;
	text-indent: -10000px;
	display: block;
	width: 93px;
	height: 22px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 3px;
}

/* ## BASE DESIGN PAGE CONTENTS STYLE ## */

div.topic_path {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#page_contents {
	margin-right: 5px;
	text-align: left;
}

#page_contents p {
	margin: 0px .5em;
	line-height: 130%;
	text-align: left;
}

#page_contents a{
/*	background-color: #9CF;*/
	text-decoration:underline;
	padding: 0;
	margin: 0;
}

/* ## PARTNER DESIGN ## */

#partner {
	background-image: url(image/partner/top_img.jpg);
	background-repeat: no-repeat;
	text-align: right;
	padding: 5px 10px 5px 330px;
}

#partner img {
	margin: 3px;
}

#p_style h1 {
	display: none;
}

.contents {
	border: 1px dotted orange;
	margin: 10px;
}

div#p_style .style_table {
	width: 530px;
	font-size: 90%;
	padding:0px;
	margin:auto;
	text-align:left;
	color:inherit;
	background-color:#FFF;
}
#p_style .style_th {
	padding:10px 5px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
	line-height: 150%;
}
#p_style .style_td {
	padding:10px 5px;
	margin:1px;
	color:inherit;
	background-color: #FFF;
	line-height: 150%;
}

#p_style ol {
}

dl.jnews {
	color: #666;
	width: 700px;
} 
