@charset "utf-8";
/* CSS 共通-page */

/*** ボディ（その他） ****/
/*** @group body ******************************************************************************/

* {
	margin: 0px;
	padding: 0px;
}

html {
	height: 100%;
}

#wrapper {
	height: 100%;
	min-height: 100%;
	width: 960px;
	margin: 0px auto 0px auto;
}

.clear {
	clear: both;
}

span.bf {
	visibility: hidden;
	text-indent: -9999px;
}

span.bf02 {
	visibility: hidden;
	text-indent: -9999px;
	display: none;
}

#site {
	height: auto;
	width: 960px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 10px 0px;
	background-color: #FFFFFF;
}

/*** ヘッダー ***/
/*** @group header ******************************************************************************/

#header {
	padding: 0px;
	height: auto;
	width: 936px;
	margin: 0px auto 0px auto;
}

#head-top {
	padding: 0px;
	height: 24px;
	width: 936px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
}

#head-bottom {
	padding: 0px;
	height: 44px;
	width: 936px;
	margin: 5px auto 0px auto;
	overflow: hidden;
	display: block;
}

.head-box01 {
	height: auto;
	width: 660px;
	margin: 8px 0px 0px 3px;
	padding: 0px;
	display: inline;
	float: left;
}

.head-box02 {
	height: auto;
	width: 215px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	display: inline;
	float: right;
}

.head-box03 {
	padding: 0px;
	height: auto;
	width: 203px;
	margin: 0px 0px 0px 0px;
	display: inline;
	float: left;
}

.head-box04 {
	height: auto;
	width: 474px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	display: inline;
	float: right;
}

.head-moji01 {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, sans-serif;
	font-size: 12px;
	color: #3C3D3D;
}

.headnav {
	height: 24px;
	width: 215px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
}

.headnav ul {
	height: 24px;
	width: 215px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

.headnav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

.headnav ul li a {
	margin: 0;
	padding: 0px;
	height: 24px;
	text-decoration: none;
	float: left;
	display: block;
	background: url(../images/common/headnav.gif) no-repeat;
	border: 0px;
}

/* 【headnav】リンク */
.headnav ul li.headnavi001 a {
	background-position: left top;
	width: 61px;
}

.headnav ul li.headnavi001 a:hover {
	background-position: left -24px;
	width: 61px;
}

.headnav ul li.headnavi002 a {
	background-position: -61px top;
	width: 78px;
}

.headnav ul li.headnavi002 a:hover {
	background-position: -61px -24px;
	width: 78px;
}

.headnav ul li.headnavi003 a {
	background-position: -138px top;
	width: 76px;
}

.headnav ul li.headnavi003 a:hover {
	background-position: -138px -24px;
	width: 76px;
}

h1.Logo a {
	padding: 0px;
	height: 32px;
	width: 203px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	background: url(../images/common/h1-Logo.gif) no-repeat;
	display: block;
}

.head-banner {
	height: 26px;
	width: 474px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
}

.head-banner ul {
	height: 26px;
	width: 474px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

.head-banner ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

.head-banner ul li a {
	margin: 0;
	padding: 0px;
	width: 158px;
	height: 26px;
	text-decoration: none;
	float: left;
	display: block;
	background: url(../images/common/headbanner.gif) no-repeat;
	border: 0px;
}

/* 【head-Link】リンク */
.head-banner ul li.head-Link001 {
	background: url(../images/common/headbanner.gif) no-repeat;
	background-position: left top;
	margin: 0;
	padding: 0px;
	width: 158px;
	height: 26px;
	text-decoration: none;
	float: left;
	display: block;
}

.head-banner ul li.head-Link001 a {
	background-position: left top;
}

.head-banner ul li.head-Link001 a:hover {
	background-position: left -26px;
}

.head-banner ul li.head-Link002 a {
	background-position: -158px top;
}

.head-banner ul li.head-Link002 a:hover {
	background-position: -158px -26px;
}

.head-banner ul li.head-Link003 a {
	background-position: -316px top;
}

.head-banner ul li.head-Link003 a:hover {
	background-position: -316px -26px;
}

/*** メイン　ナビゲーション ****/
/*** @group navi ****************************************************************************/

/* Main Navigation Part */

#mainnavi-bg {
	width: 960px;
	height: 33px;
	padding: 0;
	margin: 0px auto 5px auto;
	overflow: hidden;
}

#mainnavi {
	width: 952px;
	padding: 0;
	margin: 0px 0px 0px 4px;
	display: block;
}

/* @group Navigation Hrizon */

.mystic_nlsmenu {
    z-index:1;
    cursor: pointer;
}

.spc1_nlsitemcontainer {	
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.spc1_nlsiconcell {}

.spc1_nlssubmenucell{}

.spc1_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc1_nlsitemcontainerover {	
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: 0 -33px;
}

.spc1_nlsiconcellover {}

.spc1_nlssubmenucellover{}

.spc1_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc2_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -136px 0;
}

.spc2_nlsiconcell {}

.spc2_nlssubmenucell{}

.spc2_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc2_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -136px -33px;
}

.spc2_nlsiconcellover {}

.spc2_nlssubmenucellover{}

.spc2_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc3_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -272px 0;
}

.spc3_nlsiconcell {}

.spc3_nlssubmenucell{}

.spc3_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc3_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -272px -33px;
}

.spc3_nlsiconcellover {}

.spc3_nlssubmenucellover{}

.spc3_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc4_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -408px 0;
}
.spc4_nlsiconcell {}

.spc4_nlssubmenucell{}

.spc4_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc4_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -408px -33px;
}

.spc4_nlsiconcellover {}

.spc4_nlssubmenucellover{}

.spc4_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc5_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -544px 0;
}

.spc5_nlsiconcell {}

.spc5_nlssubmenucell{}

.spc5_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc5_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -544px -33px;
}

.spc5_nlsiconcellover {}

.spc5_nlssubmenucellover{}

.spc5_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc6_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -680px 0;
}

.spc6_nlsiconcell {}

.spc6_nlssubmenucell{}

.spc6_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc6_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -680px -33px;
}

.spc6_nlsiconcellover {}

.spc6_nlssubmenucellover{}

.spc6_nlsitemover {
	visibility: hidden;
	font-size: 0;
}

.spc7_nlsitemcontainer {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -816px 0;
}

.spc7_nlsiconcell {}

.spc7_nlssubmenucell{}

.spc7_nlsitem {
	visibility: hidden;
	font-size: 0;
}

.spc7_nlsitemcontainerover {
	width: 136px;
    height: 33px;
	background-image: url(../images/common/navi_main.png);
	_background-image: url(../images/common/navi_main.gif);
	background-repeat: no-repeat;
	background-position: -816px -33px;
}

.spc7_nlsiconcellover {}

.spc7_nlssubmenucellover{}

.spc7_nlsitemover {
	visibility: hidden;
	font-size: 0;
}
/* @end */

/* @group Navigation Vertical */
.nlsmenu {
	border-bottom: 1px hidden #E6E6E6;
	z-index:1;
	margin: 0;
	padding: 0;
	opacity: 0.95;
	filter: alpha(opacity=95);
	background-color: #404040;
}

.nlsitemcontainer {height: 20px;
	width: 146px;
	padding: 1px 5px;
	border-top: 1px solid #E6E6E6;
}

.nlsiconcell {
	width: 2px;
	padding-right: 3px;
}

.nlssubmenucell{
	width: 10px;
}

.nlsitem {
    color: #FFFFFF;
	font: 9pt/normal "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, sans-serif;
}

.nlsitemcontainerover {height: 20px;
	width: 146px;
	background-color: #A7A7A7;
	padding: 1px 5px;
	border-top: 1px solid #E6E6E6;
}

.nlsiconcellover {
	width: 7px;
	padding-right: 3px;
}

.nlssubmenucellover {
	width: 8px;
}

.nlsitemover {
    color: #FFFFFF;
	font: 9pt/normal "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, sans-serif;
}

.nlsitemdisable {
    font-family:verdana;
    font-size:8pt;
    color:#E6E6E6;
}

.nlsseparatorcontainer {}
.nlsseparator {
    height:5px;
}

.mtopleft {height:0px; width:0px;}
.mtopright {height:0px; width:0px;}
.mbottomleft {width:0px; height:0px;}
.mbottomright {width:0px; height:0px;}
.mtop {height:0px;}
.mbottom {height:0px;}
.mleft {width:0px;}
.mright {width:0px;}

.horzshadow { -moz-opacity:0.4;background-repeat:no-repeat; filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=40, FinishOpacity=0, Style=0, StartX=0,  FinishX=100, StartY=0, FinishY=100);}
.vertshadow { -moz-opacity:0.4;background-repeat:no-repeat; filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=40, FinishOpacity=0, Style=0, StartX=0,  FinishX=100, StartY=0, FinishY=100);}
.cornshadow { -moz-opacity:0.4;background-repeat:no-repeat; filter:progid:DXImageTransform.Microsoft.Alpha( Opacity=40, FinishOpacity=0, Style=0, StartX=0,  FinishX=100, StartY=0, FinishY=100);}

/* @end */


/*** フッター内　コピーライト＆リンク各種 ****/
/*** @group footer ******************************************************************************/

#footer {
	width: 960px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
}

#footer-top {
	width: 940px;
	height: auto;
	padding: 5px 0px 4px 0px;
	margin: 0px auto 5px auto;
	background-color: #404040;
}

#footer-in {
	width: 910px;
	height: auto;
	padding: 0px;
	margin: 0px auto 0px auto;
}

#footer-box1 {
	width: 800px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

#footer-box2 {
	width: 110px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

#footer-box1 ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#footer-box1 ul li {
	list-style-type: none;
	color: #FFFFFF;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, sans-serif;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

#footer-box1 ul li a { 
	text-decoration: none;
	color: #FFFFFF;
}

#footer-box1 ul li a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.pagetop1 a {
	height: 20px;
	width: 70px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	background: url(../images/common/pageTop.gif) no-repeat;
}

.pagetop1 a:hover {
	height: 20px;
	width: 70px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	display: block;
	background: url(../images/common/pageTop_over.gif) no-repeat;
}

#footer-Line {
	height: 1px;
	width: 940px;
	padding: 0px;
	margin: 0px auto 8px auto;
	display: block;
	background: url(../images/common/footer-Line.gif) no-repeat;
}

#footer-address {
	width: 910px;
	height: auto;
	margin: 0px auto 10px auto;
	padding: 0;
	font: 12px/normal "Lucida Grande", Arial, sans-serif;
	color: #3c3c3c;
}













