@charset "UTF-8";

	
/********************************
Layout
*********************************/

body {
	color:#444;
	background:#fff;
	text-align:center;
}

body#TOP_body {
	color:#404040;
	background:#fff;
	text-align:center;
	background:url(../../images/top_bg.jpg) no-repeat center top;
}

/* IE7でpadding指定 */
*:first-child+html body {
	padding-left:1px;
}

/* IE6以下でpadding指定 */
*html body {
	padding-left:1px;
}
/********************************
HEADER
*********************************/
#Header {
	width:950px;
	margin:0 auto;
}

body#TOP_body #Header {
	background:url(../../images/top_bg.jpg) no-repeat center top;
}

#Header .headbox {
	width:950px;
	margin:0 auto;
	text-align:left;
	padding:4px 0 9px 0;
}

#Header .headbox .topbox {
	margin-bottom:10px;
	font-size:0;
	line-height:0;
}

#Header .headbox .topbox h1 {
	float:left;
	padding:15px 0 0 0;
}

#Header .headbox .topbox .linkbox {
	float:right;
	width:495px;
}

#Header .headbox .topbox .linkbox ul {
	display:inline;
}

#Header .headbox .topbox .linkbox ul li {
	float:right;
	margin-left:9px;
	display:inline;
	font-size:0;

	padding:18px 0 0 8px;
}

#Header .headbox .topbox .linkbox ul li a {
	color:#444444;
}

#Header .headbox .topbox .linkbox ul li a:hover {
	color:#444444;
	text-decoration:underline;
}




#Header .headbox .botbox {
	float:left;
	width:320px;
	padding-top: 20px;
}



/********************************
GROVALNAVI
*********************************/
#GNAVI {

	background:url(../../images/menu_bg.gif) no-repeat center top;
	margin-bottom: 20px;
}

#GNAVI .gnavibox {
	width:950px;
	line-height:0;
	font-size:0;
	margin:0 auto;
	text-align:left;
}

#GNAVI .gnavibox.lowaddbox {
	background:url(../../images/gnavi_low_bg.gif) no-repeat 0 40px;
	height:84px;
}

#GNAVI ul.gnavi {
	width:100%;
	position:relative;
}

#GNAVI ul li {
	float:left;
}

#GNAVI .gnavibox ul.gnavi ul  {
	position:absolute;
	left:8px;
	top:47px;
}

#GNAVI .gnavibox ul.gnavi ul {
	display:none;
}

/********************************
FOOTER
*********************************/

#Footer {

	padding:7px 0 15px 0; 
}

#Footer .footlinkboxBG {
	background:#DFF5FF url(../../images/foot_bg.gif) repeat-x center bottom;
}

#Footer .footlinkbox {
	background:url(../../images/foot_bg.gif) no-repeat center top;
}

#Footer .footlinkbox .footlinkin {
	padding:19px 0 30px 0;
	width:950px;
	margin:0 auto;

}

#Footer .footlinkbox .footlinkin .inner {
	width:950px;
	margin:0 auto;
	text-align:left;
}

#Footer .footlinkbox .footlinkin .inner h2 {
	background:url(../../images/foot_ttl_bor.gif) repeat-x bottom;
	padding:0 0 10px 0px;
	margin-bottom:5px;
	color:#0378C3;
}

#Footer .footlinkbox .footlinkin .inner h3 {
	color:#7C7C7C;
	font-weight:bold;
	font-size:80%;
	line-height:1.2em;
	margin-bottom:5px;
	padding:0 0 0 9px;
}

#Footer .footlinkbox .footlinkin .inner ul {

	padding:0 0 0 9px;
}



#Footer .footlinkbox .footlinkin .inner ul li {
	background:url(../../images/dec_gray.gif) no-repeat 0px 2px;
	font-size:80%;
	line-height:1.2em;
	padding-left: 8px;
	margin-bottom:5px;
}

#Footer .footlinkbox .footlinkin .inner ul li.low {
	background:url(../../images/dec_gray.gif) no-repeat 10px 2px;
	font-size:80%;
	line-height:1.2em;
	padding-left: 18px;
	margin-bottom:5px;
}


#Footer .footlinkbox .footlinkin .inner ul li a {
	color:#2074c3;
	text-decoration:underline;
}

#Footer .footlinkbox .footlinkin .inner ul li a:hover {
	color:#4e9ee9;
	text-decoration:none;
}

#Footer .footlinkbox .footlinkin .inner .box {
	float:left;
	width:180px;
	margin-right:15px;
}


#Footer .footlinkbox .footlinkin .inner .box2 {
	float:left;
	width:180px;
	margin-right:5px;
}

#Footer .footlinkbox .footlinkin .inner .boxlong {
	float:left;
	width:370px;
	margin-right:5px;
}

#Footer .footlinkbox .footlinkin .inner .boxlong .boxin .lft {
	float:left;
	width:175px;
}

#Footer .footlinkbox .footlinkin .inner .boxlong .boxin .rgt {
	float:right;
	width:175px;
}

#Footer .footlinkbox .footlinkin .inner .endbox {
	float:right;
	width:175px;
}

#Footer .footbotbg {
	background:url(../../images/foot_bot_bg.gif) repeat-x 0 0;
	width:100%;
}

#Footer .footbotbox {
	width:950px;
	margin:0 auto;
	
}

#Footer .footbotbox .footbotin {
	width:950px;
	margin:0 auto;
	text-align:left;
	margin-bottom: 20px;
}

#Footer .footbotbox .footbotin .frbox {
	background:url(../../images/foot_bg_dash_bot.gif) no-repeat left bottom;
	padding:0 0 4px 0;
	margin-bottom:8px;
}

#Footer .footbotbox .footbotin .frbox .frin {
	background:url(../../images/foot_bg_dash_side.gif) repeat-y 0 0;
	padding:5px 10px 4px 9px;
	font-size:80%;
	line-height:1.2em;
}

#Footer .footbotbox .footbotin .frbox .frin p.home {
	float:left;
	width:200px;
	padding:1px 0 0 0;
}

#Footer .footbotbox .footbotin .frbox .frin p.home a {
	color:#444;
	text-decoration:none;
	background:url(../../images/foot_dec_ar.gif) no-repeat right 1px;
	padding:0 10px 0 0;
}

#Footer .footbotbox .footbotin .frbox .frin p.home a:hover {
	color:#444;
	text-decoration:underline;
	background:url(../../images/foot_dec_ar.gif) no-repeat right 1px;
	padding:0 10px 0 0;
}

#Footer .footbotbox .footbotin .frbox .frin p.com_pagetop {
	float:right;
}

#Footer .footbotbox .footbotin .botbox {

	font-size:80%;
	line-height:1.2em;
}

#Footer .footbotbox .footbotin .botbox ul {
	float:left;
	width:600px;
}

#Footer .footbotbox .footbotin .botbox ul li {
	float:left;
	padding-left:10px;
	margin-right:10px;
	background:url(../../images/foot_bor.gif) no-repeat 0 0;
}

#Footer .footbotbox .footbotin .botbox ul li.top {
	padding-left:0px;
	background:none;
}

#Footer .footbotbox .footbotin .botbox ul li a {
	color:#444;
	text-decoration:none;
}

#Footer .footbotbox .footbotin .botbox ul li a:hover {
	color:#444;
	text-decoration:underline;
}

#Footer .footbotbox .footbotin .botbox address {
	float:right;
	font-style:normal;
}
#Footer .pmark {
	padding:35px 0 0 100px;
}
/********************************
CONTENTS
*********************************/

#Contents {
	width:950px;
	margin:0 auto;
}

#Contents #Contentsin {
	width:950px;
	margin:0 auto;
	text-align:left;
}

#Contents #Clmbox {
	width:100%;
	padding:0 0 50px 0;
}

#Contents #Clmbox.TPClm {
	padding:0;
}

#Contents #Clmbox #Mainbox {
	width:680px;
	float:left;
}

#Contents #Clmbox.TPClm #Mainbox {
	width:670px;
	float:left;
}



#Contents #Clmbox #Sidebox {
	width:200px;
	float:right;
	padding-bottom:20px;
}

#Contents #Clmbox.TPClm #Sidebox {
	width:260px;
	float:right;
	padding-bottom:20px;
}

#Contentslp{
	width:900px;
	margin:0 auto;
	text-align:center;
}


/*===========================
サイドメニュー
===========================*/
#Sidebox .topmapbox {
	position:relative;
	margin-bottom:3px;
	line-height:0;
	font-size:0;
}

#Sidebox .topmapbox ul {
	position:absolute;
	top:89px;
	left:16px;
}

#Sidebox .topmapbox ul li {
	margin-bottom:1px;
}

#Sidebox .bnrbox {
	line-height:0;
	font-size:0;
}

#Sidebox .bnrbox ul li {
	margin-bottom:10px;
}




#Sidebox .sub_menu {
	margin-bottom: 20px;
}

#Sidebox .sub_menu ul {
	border-left: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
}

#Sidebox .sub_menu ul li {

	border-bottom: solid 1px #dcdcdc;


}

#Sidebox .sub_menu ul li a {
       display: block; /* block形式で表示 */


}

#Sidebox .sub_menu ul li a.on {
	background:url(../../images/sidemenu_bg.gif) no-repeat;


}


#Sidebox .sub_menu ul li a:hover {
	background:url(../../images/sidemenu_bg.gif) no-repeat;


}


#Sidebox .sub_menu ul li a p {
	padding: 8px 0 8px 20px;
	background:url(../../images/dec_submenu.gif) no-repeat 9px 12px;
}

#Sidebox .bnrbox {
	line-height:0;
	font-size:0;
}

#Sidebox .bnrbox ul li {
	margin-bottom:10px;
}



