@charset "UTF-8";
/* CSS Document */

html{
	background-attachment: fixed;
	/*background-image: url(../images/background.png);*/
	background-repeat: repeat;
	background-position: left top;
}

/*html>body {
	background: transparent url(../images/shadow.png) repeat-y 50% 0;
}*/

body{
	font-size:13px;
	/*font-family:  "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

a{
	color: #000000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color:#54b500;
}

a img {
	border: none;
}

ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	/*IF IE6,IE7*/
	*font-size: 95%;
}

.chart{
	line-height: 1.4em;
}


h1{
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-size:150%;
	font-weight: 600;
}

h2{
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500;
}

h3{
	text-decoration: none;
	font-weight: 600;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

h4{
	text-decoration: none;
	font-weight: 600;
	font-size: 125%;
	margin: 0;
	padding: 0;
}

.small {
	font-size: 85%;
	line-height: 1.2em;
	padding-top: 6px;
	display: block;
}

h5{
	text-decoration: none;
	font-weight: 600;
	font-size: 100%;
	margin: 0;
	padding: 0;
}


h6{
	text-decoration: none;
	font-weight: 600;
	font-size: 125%;
	margin: 0;
	padding: 0;
}

/*ここからヘッダーのスタイル*/

#header{
	width:956px;
	height:100%;
	margin: 0 auto;
	background-color: #ffffff;
}

#sitetitle{
	margin-top:10px;
	margin-left:20px;
	margin-bottom:8px;
	float:left;
	_display:inline;
}

#m_image{
	background-image: url(../images/topimg_b.jpg);
	width: 956px;
	height: 182px;
	clear:both;
}

#h_line{
	background-image: url(../images/headerline.png);
	width: 956px;
	height: 3px;
	clear:both;
}
#t_message{
	padding-top: 30px;
	margin-left: 18px;
	width: 592px;
	font-size: x-large;
	letter-spacing: 0em;
	line-height: 1.5em;
	color: #ffffff;
	margin-top: 10px;

	/*
	padding-top:51px;
	margin-left:18px;
	width: 627px;
	font-size: 97%;
	letter-spacing: 0em;
	line-height: 1.3em;
	color: #ffffff;
	*/
}

/*ここからヘッダーナビのスタイル*/
#user4	
{
	margin-top:35px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-right:10px;
	float:right;
	_display:inline;
}

/*パンくず*/
#breadcrumbs{
	padding-top:10px;
	margin-left:15px;
	width: 580px;
	font-size: 90%;
	font-weight: 600;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0em;
}

.now{
	color:#54b500;
}

/*ヘッダー以下*/
#wrap{
	width:956px;
	height:100%;
	margin: 0 auto;
	background-image: url(../images/body_background.png) ;
	background-repeat: repeat-y;
	background-position: left top;
}

/*ここから左ナビゲーションのスタイル*/
#sidebar_left {
	width: 168px;
	height: 100%;
	padding-top: 11px;
	/*background-image: url(../images/menu_background.png);
	background-repeat: repeat-y;*/
	float: left;
	_display:inline;
	
}

#sidebar_left ul {
	margin: 0;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style: none;	
}

#sidebar_left h2{
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 2.5em;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 35px;
	width: 150px;
	height: 30px;
	font-size: 110%;
	color: #ffffff;
	/*IF IE6*/
	_display:inline;
}

#sidebar_left ul ul {
	margin-left: 2px;
	padding-left: 8px;
	font-size: 100%;
}

#sidebar_left li li {
	font-weight: 500;
}

#sidebar_left li li a{
	border-top-style: solid;
	border-top-color: #c8c9ca;
	border-top-width: 1px;
}


#sidebar_left li .list_a {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(../images/menu_list_a.png);
	background-repeat: no-repeat;
	background-position: 7px 20px;
	background-color: #ffffff;
	/*display: block;
	padding: 0px;
	height: 50px;
	width: 150px;*/
	
}

#sidebar_left li .list_b {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(../images/menu_list_b.png);
	background-repeat: no-repeat;
	background-position: 7px 15px;
	background-color: #ffffff;
	/*display: block;
	padding-top: 0px;
	height: 50px;
	width: 150px;*/
}

#sidebar_left a {
	color: #000000;
	border: none;
}

#sidebar_left li .list_a a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding-top: 15px;
	padding-left: 15px;
	line-height: 1.5em;
	height: 50px;
	width: 135px;
}

#sidebar_left li .list_b a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding-top: 15px;
	padding-left: 15px;
	height: 30px;
	width: 135px;
	line-height: 1.5em;
}

#sidebar_left .list_a a:hover {
	text-decoration: none;
	display:block;
	background-color: #eeeeef;
	background-image: url(../images/menu_list_a.png);
	background-repeat: no-repeat;
	background-position: 7px 20px;
}

#sidebar_left .list_b a:hover {
	text-decoration: none;
	display:block;
	background-color: #eeeeef;
	background-image: url(../images/menu_list_b.png);
	background-repeat: no-repeat;
	background-position: 7px 15px;
}

#sidebar_left .list_a .now{
	text-decoration: none;
	display:block;
	height: 50px;
	width: 135px;
	padding-top: 15px;
	padding-left: 15px;
	background-color: #eeeeef;
	background-image: url(../images/menu_list_a.png);
	background-repeat: no-repeat;
	background-position: 7px 20px;
	line-height: 1.5em;
	color:#54b500;
	border-top-style: solid;
	border-top-color: #c8c9ca;
	border-top-width: 1px;
}

#sidebar_left .list_b .now{
	text-decoration: none;
	display:block;
	height: 30px;
	width: 135px;
	padding-top: 15px;
	padding-left: 15px;
	background-color: #eeeeef;
	background-image: url(../images/menu_list_b.png);
	background-repeat: no-repeat;
	background-position: 7px 15px;
	line-height: 1.5em;
	color:#54b500;
	border-top-style: solid;
	border-top-color: #c8c9ca;
	border-top-width: 1px;
}


/*ナビゲーションタイトル*/


#sidebar_left .m_home a{
	background: url(../images/menu_home_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 6px;
	/*IF IE6*/
	_padding-top: 6px;
	_padding-bottom: 6px;

}

#sidebar_left .m_home a:hover{
	background: url(../images/menu_home_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}


#sidebar_left .m_home .now {
	background: url(../images/menu_home_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 2px;
	/*IF IE6*/
	_padding-top: 4px;
	_padding-bottom: 6px;
}


#sidebar_left .m_services a{
	background: url(../images/menu_services_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 2px;

}

#sidebar_left .m_services a:hover{
	background: url(../images/menu_services_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
}

#sidebar_left .m_services_now{
	background: url(../images/menu_services_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 2px;

}

#sidebar_left .m_aboutus a{
	background: url(../images/menu_aboutus_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 2px;
}

#sidebar_left .m_aboutus a:hover{
	background: url(../images/menu_aboutus_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
}

#sidebar_left .m_aboutus_now{
	background: url(../images/menu_aboutus_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 2px;
}

#sidebar_left .m_release a{
	background: url(../images/menu_release_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 6px;
	/*IF IE6*/
	_padding-top: 6px;
	_padding-bottom: 6px;
}

#sidebar_left .m_release a:hover{
	background: url(../images/menu_release_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}

#sidebar_left .m_release_now{
	background: url(../images/menu_release_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 3px;
	/*IF IE6*/
	_padding-top: 3px;
	_padding-bottom: 6px;
}

#sidebar_left .m_contactus a{
	background: url(../images/menu_contactus_i.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 6px;
	/*IF IE6*/
	_padding-top: 6px;
	_padding-bottom: 6px;
}


#sidebar_left .m_contactus a:hover{
	background: url(../images/menu_contactus_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}

#sidebar_left .m_contactus_now {
	background: url(../images/menu_contactus_h.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	display:block;
	margin-left: 10px;
	margin-right: 0px;
	width: 150px;
	height: 30px;
	/*IF IE6,IE7*/
	*padding-top: 6px;
	/*IF IE6*/
	_padding-top: 6px;
	_padding-bottom: 6px;
}

/*コンテンツ領域のスタイル*/
#content{
	width:64%;
	height: 100%;
	margin: 0px;
	padding-left: 0px;
	float:left;
}


/*ここからメインコンテンツのスタイル*/

#content .main {
	padding-left: 23px;
}

#content .main h2{
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 25px;
	line-height: 1.2em;
	font-size: 105%;
	color: #54b500;
	/*IF IE6*/
	_display:inline;
}

.i_services {
	background-image: url(../images/icon_servicies.gif);
	background-repeat: no-repeat;
}

.i_aboutus {
	background-image: url(../images/icon_aboutus.gif);
	background-repeat: no-repeat;
}

.i_release {
	background-image: url(../images/icon_release.gif);
	background-repeat: no-repeat;
}

.i_contactus {
	background-image: url(../images/icon_contactus.gif);
	background-repeat: no-repeat;
}

#content .main h1 {
	margin-top: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-left: 25px;
	background-repeat: no-repeat;
	height: 68px;
	line-height: 1.5em;
}

#content .main .single {
	margin-top: 10px;
	margin-left: 0px;
	padding-left: 25px;
	background-image: url(../images/headline.png);
	background-repeat: no-repeat;
	height: 40px;
	line-height: 1.5em;
}

#content .main .double {
	margin-top: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-left: 25px;
	background-image: url(../images/headline_big.png);
	background-repeat: no-repeat;
	height: 68px;
	line-height: 1.5em;
}

#content .main h4 {
	padding-left: 18px;
	background-image: url(../images/list_tag.png);
	background-repeat: no-repeat;
	line-height: 0.5em;
}

#content .main p {
	line-height: 1.5em;	
	padding-bottom: 30px;
	letter-spacing: 0em;
}
#content .main .line {
	margin-top: 10px;
	margin-right: 5px;
	background-image: url(../images/headline_s.png);
	height: 5px;
}

#content .main .texarea {
	margin-bottom: 45px;
	padding-left: 18px;
	padding-right: 10px;
}

#content .main .texarea .tieup{
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
}


#content .main .texarea .data{
	display:block;
	float:right;
	margin-top: 15px;
	margin-left: 30px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#content .main .texarea .pdf{
	background-image: url(../images/pdficon_small.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height: 1.5em;
}


#content .main .texarea a{
	color: #009fe8;
	font-weight:600;
	font-size: 90%;
	text-decoration:underline;
}

#content .main .texarea a:visited{
	color: #1d2087;
	text-decoration:underline;
}

#content .main .texarea a:hover{
	color: #1d2087;
}

.outline {
	width: 483px;
	margin-left: 25px;
	line-height: 1.5em;
}

.outline caption{
	text-align:left;	
}

.outline th {
	width: 55px;
    border-style:none;
	font-weight: 100;
	vertical-align: top;
	text-align: justify;
}

.outline td {
	padding-left: 15px;
    border-style:none;
    text-align: justify;
}

.profile{
	margin-top: 15px;
	margin-left: 25px;
	margin-bottom: 0px;
	padding-top: 10px;
	width: 483px;
	border-top-style: solid;
	border-top-color: #c8c9ca;
	border-top-width: 1px;
	line-height: 1.5em;
}

.return{
	float: right;
	margin-right: 15px;
	margin-bottom: 30px;
	font-family: Arial, Helvetica, sans-serif;
}

.team{
	width: 561px;
	margin-top: 10px;
	margin-left: -7px;
	border-style: solid;
	border-color: #c8c9ca;
	border-width: 1px;
	background-image: url(../images/headline_m.png);
	background-repeat:no-repeat;

}

.team h5{
	height: 45px;
	padding-top: 15px;
	font-size: 1.3em;
}

.font_s{
	font-size: 80%;	
}

.team .ttext{
	padding-left: 15px;
	float: left;
	line-height:1.5em;
}

.team .ttext_nofl{
	padding-left: 15px;
	line-height:1.5em;
}

.team .teamplof{
	width: 416px;
	margin-bottom: 15px;
}

.team .teamplof02{
	margin-bottom: 15px;
	padding-right: 10px;
}

.team .teamplof03{
	width: 394px;
	margin-bottom: 15px;
	padding-left: 15px;
	float:left;
}

.team .photo01{
	margin-top: 60px;
	margin-left: 15px;
	margin-bottom: 95px;
}

.team .photo02{
	margin-top: 60px;
	margin-left: 15px;
	margin-bottom: 30px;
}

.team .photo03{
	margin-top: 60px;
	margin-left: 15px;
	margin-bottom: 50px;
}

.team .photo04{
	margin-top: 10px;
	margin-left: 15px;
	margin-bottom: 15px;
}

.team h6{
	height: 20px;
	padding-top: 15px;
}

.line02 {
	width: 410px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	background-image: url(../images/headline_s.png);
	height: 3px;
}

.info {
	border-top-style:solid;
	border-top-color:#54b500;
	border-top-width: 1px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.info h5{
	margin-top: 20px;
	font-size: 110%;	
	margin-left: 7px;
}

.orange{
	color: #ee7d1e;
	font-weight: 600;
}



.info ul  {
	margin-top: 8px;
	margin-left: 20px;
	padding-left: 0px;
	font-size: 110%;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2em;
	list-style-image:url(../images/list_tag.png);
	list-style-position: inside;
	/*IF IE6,IE7*/
	*margin: 0px;
}
.consult{
	width: 523px;
	border-style:double;
	border-color: #c8c9ca;
	border-width: 4px;	
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 30px;
	margin-left: 3px;
	margin-bottom: 20px;
}

.consult .c_message{
	float:left;
	padding-top: 0px;
	color: #ee7d1e;
	font-weight: 600;
}

.consult .c_address{
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 40px;
	text-align:right;
	font-size: 130%;
}


.contact{
	width: 540px;
	background-image: url(../images/com_address.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-left: 3px;

}
.contact .branch{
	float:left;
	padding-top: 10px;
	font-weight: 600;
	font-size: 110%;
}

.contact .address{
	padding-top: 10px;
	padding-left: 200px;
	font-weight: 600;
	font-size: 100%;
}

.sitemap li {
	margin-top: 8px;
	margin-left: 20px;
	padding-left: 0px;
	font-size: 100%;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.5em;
	list-style-image:url(../images/list_tag.png);
	list-style-position: inside;	/*IF IE6,IE7*/
	*margin: 0px;
}

.sitemap ul .category_big {
	color:#54b500;
	list-style: none;
}

#content .main .texarea .sitemap  a {
	color:#000000;
}


#content .main .texarea .sitemap .none a {
	font-size: 100%;
	font-weight: 600;
	color:#54b500;
}

.c_list{
	margin-bottom: 40px;	
}

.c_list ol li{
	margin-top: 0px;
	margin-bottom: 20px;	
}

.s_height{
	margin-top: 1em;
	margin-bottom: 1em;
}

.s_height p{
	display: inline;
}

.s_height_2{
	margin-top: 1em;
	margin-left: 20px;
	margin-bottom: 1em;
}

.s_height_2 li{
	list-style-image: circle
}

.s_height_2 p{
	display: inline;
}

.s_height_3{
	margin-top: 1em;
	margin-left: 30px;
	margin-bottom: 1em;
}

.company  {
		width: 500px;
		font-size: 95%;
		margin-top: 20px;
		margin-left: 5px;
		float: left;
}

.company tr {
		/*display: block;*/
		border-top: solid 1px #c8c9ca;
		line-height: 1.5em;
}
.company th {
		border-top: solid 1px #c8c9ca;	
		text-align: justify;
		width: 80px;
		vertical-align: top;
}

.company td {
		border-top: solid 1px #c8c9ca;	
		width: 450px;
}
.access {
		float: right;
		margin-top: 30px;	
		margin-right: 5px;
}

.access2 {
		float: right;
		margin-top: 30px;	
		margin-left: 245px;	
		margin-right: 0px;
}


.access p{
		text-align: right;
}

.access h3{
		background-image:url(../images/menu_list_a.png);
		background-repeat:no-repeat;
		padding-left: 10px;
}

.access2 h3{
		background-image:url(../images/menu_list_a.png);
		background-repeat:no-repeat;
		margin-right: 0px;
		padding-left: 10px;
}


.access iframe{
		margin-top: 10px;	
}

.access2 img{
		margin-top: 10px;
		margin-left: 0px;
}


.office {
		float:left;	
		margin-top: 30px;
}

.office2 {
		float:left;	
		margin-top: -314px;
}


.office2 img{
		margin-top: 15px;	
}


.office h3{
		background-image:url(../images/menu_list_a.png);
		background-repeat:no-repeat;
		padding-left: 10px;
}

.office2 h3{
		background-image:url(../images/menu_list_a.png);
		background-repeat:no-repeat;
		padding-left: 10px;
}


.office img{
		margin-top: 10px;	
}

/*コンタクトフォームのスタイル*/
.control {
	position:relative;
	left:30px;
	}

/*ここからトップメニューのスタイル*/	
#topnav{
	/*float:left;*/	
	
}

.top01{
	margin-left: 20px;
	padding-top: 17px;
	padding-bottom: 18px;
	width:186px;
	float: left;
	font-size: 1.1em;
	/*display:inline;*/
}

.top02{
	margin-left: 10px;
	padding-top: 17px;
	padding-bottom: 18px;
	width:186px;
	float: left;
	font-size: 1.1em;
	/*display:inline;*/
}

.top03{
	margin-left: 10px;
	padding-top: 17px;
	padding-bottom: 18px;
	width:186px;
	float: left;
	font-size: 1.1em;
	/*display:inline;*/
}

.topmenu{
	background: url(../images/topmenu2.png);
	background-repeat: no-repeat;
	width:186px;
	height:275px;	
	line-height: 1em;
}

.topmenu h3{
	margin-left: 17px;
	padding-top: 15px;
	line-height: 1.2em;
}

.topmenu img{
	margin-top: 23px;
	margin-left: 2px;
}

.topmenu ul  {
	margin-top: 4px;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 90%;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.3em;
	list-style: none;
	/*list-style-image:url(../images/list_tag.png);*/
	list-style-position: inside;
	/*IF IE6,IE7*/
	*margin: 0px;
}

.topmenu ul li {
	/*IF IE6*/
	_font-size: 98%;
}
.topmenu li {
	background-image:url(../images/list_tag.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left: 14px;
	/*IF IE6,IE7*/
	*padding-left: 5px;
}
.topmenu p{
	display:inline;
}

.topmenu2{
	background: url(../images/topmenu.png);
	background-repeat: no-repeat;
	width:186px;
	height:233px;	
	line-height: 1em;
}

.topmenu2 h3{
	margin-left: 17px;
	padding-top: 4px; /*15px*/
	line-height: 1.2em;
}

.topmenu2 img{
	margin-top: 17px; /*23px*/
	margin-left: 2px;
}

.topmenu2 ul  {
	margin-top: 4px;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 90%;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.3em;
	list-style: none;
	/*list-style-image:url(../images/list_tag.png);*/
	list-style-position: inside;
	/*IF IE6,IE7*/
	*margin: 0px;
}

.topmenu2 ul li {
	/*IF IE6*/
	_font-size: 98%;
}
.topmenu2 li {
	background-image:url(../images/list_tag.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left: 14px;
	/*IF IE6,IE7*/
	*padding-left: 5px;
}
.topmenu2 p{
	display:inline;
}

.topmenu3{
	background: url(../images/topmenu.png);
	background-repeat: no-repeat;
	width:186px;
	height:233px;	
	line-height: 1em;
}

.topmenu3 h3{
	margin-left: 17px;
	padding-top: 13px; /*15px*/
	line-height: 1.2em;
}

.topmenu3 img{
	margin-top: 23px; /*23px*/
	margin-left: 2px;
}

.topmenu3 ul  {
	margin-top: 4px;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 85%;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.3em;
	list-style: none;
	/*list-style-image:url(../images/list_tag.png);*/
	list-style-position: inside;
	/*IF IE6,IE7*/
	*margin: 0px;
}

.topmenu3 ul li {
	/*IF IE6*/
	_font-size: 98%;
}
.topmenu3 li {
	background-image:url(../images/list_tag.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding-left: 14px;
	/*IF IE6,IE7*/
	*padding-left: 5px;
}
.topmenu3 p{
	display:inline;
}

/*リンクボックスのスタイル*/
.linkbox {
	margin: 0px;
	padding:0px;
	width:186px;
}
/*マウスオーバー時のCSS*/
.hovering {
	cursor:pointer;
}

/*ここから新規更新のスタイル*/
#whatnew {
	background: url(../images/bertop_new.png);
	background-repeat: no-repeat;
	clear:both;
	margin-top: 17px;
	margin-left: 25px;
	padding-top: 18px;
}


#whatnew .frame{
	margin-top: 7px;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
	width:530px;
	height: 77px;
	border-style:solid;
	border-color: #c8c9ca;
	border-width: 1px;	
	overflow: auto;
}


/*ここからリリースのスタイル*/
#release {
	background: url(../images/bertop_release.png);
	background-repeat: no-repeat;
	clear:both;
	margin-top: 25px;
	margin-left: 25px;
	padding-top: 18px;
}


#release .frame{
    text-align: center;
	margin-top: 7px;
	margin-bottom: 20px;
	padding: 10px 20px;
	width: 530px;
	height: 480px;
	border: #c8c9ca 1px solid;
}
#release .frame iframe{
    text-align: center;
    padding: 10px 20px;
}

.frame ul{
	display:inline;
	line-height: 2em;
	font-weight: 400;
	list-style: none;
}

/*ここから右カラムのスタイル*/
#sidebar_right{
	width: 168px;
	height: 100%;
	padding-top: 0px;
	/*background-image: url(../images/right_background.png);
	background-repeat: repeat-y;*/
	float: right;
	margin: 0px;
	/*IF IE6*/
	_clear: left;
	_margin-left: 22px;
}

#sidebar_right .blog{
	margin-top: 12px;
	padding-top: 0px;
	margin-left: 0px;
	background: url(../images/button_blog_i2.png);
	background-repeat: no-repeat;
	background-position:  center;
}

#sidebar_right .blog h2{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.2em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 17px;
	width: 150px;
	height: 38px;
	font-size: 100%;
	color: #ffffff;
	letter-spacing: 0.1em;
}

#sidebar_right .banners{
	margin-top: 10px;
	margin-left: 9px;	
}

#sidebar_right .banners2{
	margin-top: 15px;
	margin-left: 9px;
}

#sidebar_right .partners{
	margin-top: 20px;
	background: url(../images/menu_plinks_i.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: block;
}

#sidebar_right .partners h2{
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 2.5em;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 40px;
	width: 150px;
	height: 30px;
	font-size: 105%;
	color: #ffffff;
}

#sidebar_right .p_link {
	text-align:center;
	margin-left: 10px;
	padding-top: 15px;
	padding-bottom: 10px;
	border-style: none;
}

#sidebar_right .p_link_back {
	width: 150px;
	height: 100%;
	padding-bottom: 15px;
	padding-right: 10px;
	background-color: #ffffff;
}

/*ここからフッターのスタイル*/
#footer{
	clear:both;
	width:956px;
	margin: 0 auto;
	height: 30px;
	background-color: #ffffff;
	/*IF IE6*/
	_clear:both;
}


#footer .copylight{
	margin-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
	font-size: 80%;
	float: left;	
}

#footer .guidelines{
	padding-top: 10px;
	padding-right: 10px;
	font-size: 80%;
	float: right;	
}

.end{
	clear:both;
	width:956px;
	margin: -1px auto;
	height: 15px;
	position: relative;
	background-attachment: scroll;
	background-image: url(../images/shadow_under.png);
	background-position: 50% bottom;
}