@charset "utf-8";

/* ===========================================================
body
=========================================================== */
#body{
	background-color:#D9D9D9;
}
.naosite,.naosite02,.naosite03, .naosite-next,.naosite-next02 {
	width:100%;
	border-collapse:collapse;
	text-align:left;
	overflow:scroll;
}
.PageHeadBody{
	padding:0px;
	vertical-align:top;
	background:#FFFFFF url(images/top_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:620px;
	padding-bottom:63px;
}
.naosite02 .PageHeadBody{
	background:#FFFFFF url(images/topimg_02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.naosite03 .PageHeadBody{
	background:#FFFFFF url(images/topimg_02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.naosite-next .PageHeadBody{
	padding:0px;
	vertical-align:top;
	background:#FFFFFF url(images/next_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:640px;
	padding-bottom:100px;
}
.naosite-next02 .PageHeadBody{
	padding:0px;
	vertical-align:top;
	background:#FFFFFF url(images/next_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:640px;
	padding-bottom:100px;
}
.naosite-next02 .PageHeadBody{
	background:#FFFFFF url(images/topimg_next.jpg) no-repeat;
}
.PageBody{
	width:550px;
	border-collapse:collapse;
	margin-left:105px;
	margin-top:70px;
}
.naosite-next .PageBody{
	width:830px;
	border-collapse:collapse;
	margin-left:105px;
	margin-top:70px;
}
.naosite-next02 .PageBody{
	width:876px;
	border-collapse:collapse;
	margin-left:105px;
	margin-top:70px;
}
.ContentBody{
	padding:0px;
	vertical-align:top;
}
.naosite-next02 .ContentBody{
        padding-left:90px;
}
.PageBottomBody{
	padding:0px;
	height:145px;
	background:#D9D9D9 url(images/bottom_bg.jpg) repeat-x top;
	text-align:left;
	vertical-align:top;
}
.BottomBody{
	width:830px;
	margin-left:90px;
	border-collapse:collapse;
	height:80px;
}
.Bottom-t-left{
	padding:0px;
	background-image:url(images/bottom_t_left.jpg);
	background-repeat:no-repeat;
	background-position:right;
	width:6px;
	height:7px;
}
.Bottom-t-left img{
	width:6px;
	height:7px;
}
.Bottom-t{
	padding:0px;
	background-image:url(images/bottom_t_bg.jpg);
	background-repeat:repeat-x;
}
.Bottom-t-right{
	padding:0px;
	background-image:url(images/bottom_t_right.jpg);
	background-repeat:no-repeat;
	width:6px;
	height:7px;
}
.Bottom-t-right img{
	width:6px;
	height:7px;
}
.Bottom-m-left{
	padding:0px;
	background-image:url(images/bottom_m_left.jpg);
	background-repeat:repeat-y;
	background-position:right;
	width:6px;
}
.Bottom-m-right{
	padding:0px;
	background-image:url(images/bottom_m_right.jpg);
	background-repeat:repeat-y;
	width:6px;
}
.Bottom-b-left{
	padding:0px;
	background-image:url(images/bottom_b_left.jpg);
	background-repeat:no-repeat;
	background-position:right;
	width:6px;
	height:6px;
}
.Bottom-b-left img{
	width:6px;
	height:6px;
}
.Bottom-b{
	padding:0px;
	background-image:url(images/bottom_b_bg.jpg);
	background-repeat:repeat-x;
}
.Bottom-b-right{
	padding:0px;
	background-image:url(images/bottom_b_right.jpg);
	background-repeat:no-repeat;
	width:6px;
	height:6px;
}
.Bottom-b-right img{
	width:6px;
	height:6px;
}
.FootBody{
	width:830px;
	margin-left:95px;
	margin-top:5px;
	border-collapse:collapse;
}

/* ---------------------------------------------------------
font
--------------------------------------------------------- */
a:link    {
	color:#228877;
}
a:visited {
	color:#228877;
}
a:hover {
	color:#228877;
}
a:active {
	color:#228877;
}
/* ---------------------------------------------------------
Logo
--------------------------------------------------------- */
.Logo {
	padding:0px;
	vertical-align:top;
	padding-left:30px;
	height:80px;
	
}
.Logo img{
	width:345px;
	height:45px;
}
.naosite-next02 .Logo {
	padding:0px;
	vertical-align:top;
	padding-left:0px;
	height:100px;
	
}
.naosite-next02 .Logo img{
	width:345px;
	height:45px;
}
/* ---------------------------------------------------------
Navi
--------------------------------------------------------- */
.Navi{
	width:120px;
	padding:0px;
	padding-top:75px;
	vertical-align:top;
}
.MainMenu_MenuContainer{
	width:120px;
}
.Navi .MainMenu_MenuContainer table td{
    text-align:left;
	height:36px;
	line-height:36px;
}
.Navi .MainMenu_MenuContainer img{
	vertical-align:middle;
}
.Navi .MainMenu_MenuContainer td td{
	height:0;
	padding:0;
}
.MainMenu_MenuIcon {
	background-color:#F2F2F2; 
}
.MainMenu_MenuItem {
	color:#633B00; 
} 
.MainMenu_SubMenu {
	background-color:#F2F2F2;
}
.MainMenu_MenuItemSel {
	background-color:#663399;
	color:#FFF;
}
.MainMenu_MenuBar{
	color:#633B00;
	text-decoration: none;
	background:transparent url(images/navi_bar.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	font-weight:bold;
	height:36px;
	vertical-align:middle;
}
.RootMenuItemSelected{
	color:#663399;
	text-decoration: none;
	background:transparent url(images/navi_bar.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	font-weight:bold;
	height:36px;
	vertical-align:middle;
}
#tbldnn_dnnSOLPARTMENU_ctldnnSOLPARTMENUMenuBar{
	width:100%;
}

/* ---------------------------------------------------------
ContentPane
--------------------------------------------------------- */
.ContentPane {
	padding:0;
	vertical-align:top;
	margin-left:40px;
}
.naosite-next .ContentPane {
	padding:0;
	vertical-align:top;
	margin-left:145px;
}
.naosite-next02 .ContentPane {
	margin-left:86px;
}
.ContentPane .Contents, .ContentPane .Contents .Normal, .ContentPane .Contents td{
	color:#633B00;
}
/* ---------------------------------------------------------
BottomPane
--------------------------------------------------------- */
.BottomPane {
	padding:0 10px;
	vertical-align:middle;
	background-color:#FFFFFF;
}
/* ---------------------------------------------------------
FootPane
--------------------------------------------------------- */
.FootPane {
	padding:0px;
	vertical-align:top;
}
/* ---------------------------------------------------------
SubFootPane
--------------------------------------------------------- */
.SubFootPane {
	padding:0px;
	vertical-align:top;
	width:150px;
}
/* Login 
-------------------------------------------------- */
.Login{
	padding:0;
}
.LoginCss:link {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: underline;
}
.LoginCss:visited {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: underline;
}
.LoginCss:hover {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: none;
}
.LoginCss:active {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: none;
}
/* User 
-------------------------------------------------- */
.UserCss {
	padding-left:10px;
}
.UserCss:link    {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: underline;
}
.UserCss:visited {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: underline;
}
.UserCss:hover {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: none;
}
.UserCss:active {
	color:#228877;
	font-size: 12px;
	font--weight:normal;
	text-decoration: none;
}
/* Copyright 
-------------------------------------------------- */
.CopyrightCss {
	color:#666;
	font-size: 12px;
	margin-left:10px;
}
/* お知らせモジュール
-------------------------------------------------- */
.DNN_ANN_DesignTable a:link{
	color:#663399;
}
.DNN_ANN_DesignTable a:visited {
	color:#663399;
}
.DNN_ANN_DesignTable a:hover {
	color:#663399;
}
.DNN_ANN_DesignTable a:active {
	color:#663399;
}
.DNN_ANN_DesignTable .SubHead{
	color:#333;
	font-weight:normal;
}
.DNN_ANN_DesignTable td{
	color:#333;
	font-weight:normal;
}
#dnn_ctr552_ModuleContent table{
	width:100%;
}


/*------------------------------------------------*/
.sp_container_header
{
    width: 666px;
    padding-top: 94px;
    background-image: url(images/bg_sp_1.png);
    background-repeat: no-repeat;
    background-position: right top;
}

.sp_container_inner
{
    background-image: url(images/bg_sp_2.png);
    background-repeat: repeat-y;
    background-position: right;
}

.sp_container_inner .ContentPane
{
    width: 540px;
    padding: 3px 0px 0px 10px;
}

.sp_container_inner .ContentPane h2
{
    font-weight: bold;
    font-size: 1.4em;
    padding-top: 5px;
    color: #5d7475;
}

.sp_container_footer
{
    background-image: url(images/bg_sp_3.png);
    padding-bottom: 26px;
    background-repeat: no-repeat;
    background-position: right bottom;
}