@charset "EUC-JP";

html,body
{	background: #000;
	text-align: center;
}

/*--====================================
¡¡H1
====================================--*/
h1.newH1
{	background-color: #403000;
	text-align: center;
	color: #C78A03;
	padding: 0.25em 1em;
	font-family: "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", 'Hiragino Mincho Pro', "HGÌÀÄ«E", "MS PÌÀÄ«", "MS ÌÀÄ«", "MS PMincho",serif;
}

/*--====================================
¡¡¥Ø¥Ã¥À¡¼
====================================--*/
#header
{	padding: 12px 0 9px;
	background: url(../img/common/header_background.png) repeat-y top center;
	overflow: hidden;
}

#header > .inner
{	width: 1000px;
	margin: 0 auto;
}

/* */
#header > .inner > #main-logo
{	float: left;
	margin: 10px 0px 0px 30px;
}
#header > .inner > #main-logo > a > img
{	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#header > .inner > #main-logo > a:hover > img
{	opacity: 0.6;
	filter: Alpha(opacity=60);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

/* */
#header > .inner > div#banner-holder
{	width: 750px;
	overflow: hidden;
}

#header > .inner > div#banner-holder > ul.banner
{	overflow: hidden;
	margin-bottom: 5px;
}

#header > .inner > div#banner-holder > ul.banner > li
{	float: right;
}
#header > .inner > div#banner-holder > ul.banner > li > a,
#header > .inner > div#banner-holder > ul.banner > li > a > img
{	display: block;
	margin: 0 auto;
}
#header > .inner > div#banner-holder > ul.banner > li > a:hover
{	opacity: 0.8;
}

#header > .inner > div#banner-holder > ul.nav
{	padding-top: 20px;
	float: right;
}

#header > .inner > div#banner-holder > ul.nav > li
{	padding-left: 25px;
	float: left;
}



/*--====================================
¡¡¥á¥¤¥ó¥Ó¥¸¥å¥¢¥ë
====================================--*/
.mainVis{
width:1100px;
margin:0 auto;
clear:both;
position:relative;
z-index:1;
}



/*--====================================
¡¡¥³¥ó¥Æ¥ó¥Ä
====================================--*/
.contents{
width:970px;
margin:-30px auto 0;
padding:0 15px 40px;
background:#fff;
position:relative;
z-index:10;
font-family:"¥Ò¥é¥®¥ÎÌÀÄ« Pro W3",'Hiragino Mincho Pro',"HGÌÀÄ«E","£Í£Ó £ÐÌÀÄ«","£Í£Ó ÌÀÄ«","MS PMincho",serif;
_font-family:"HGSÌÀÄ«B","HGSÌÀÄ«E","¥Ò¥é¥®¥ÎÌÀÄ« Pro W3",'Hiragino Mincho Pro',"HGÌÀÄ«E","£Í£Ó £ÐÌÀÄ«","£Í£Ó ÌÀÄ«","MS PMincho",serif;
*font-family:"HGSÌÀÄ«B","HGSÌÀÄ«E","¥Ò¥é¥®¥ÎÌÀÄ« Pro W3",'Hiragino Mincho Pro',"HGÌÀÄ«E","£Í£Ó £ÐÌÀÄ«","£Í£Ó ÌÀÄ«","MS PMincho",serif;
}

.contents .inner{
width:970px;
float:left;
}

/*-- ¥á¥¤¥ó¥¨¥ê¥¢ --*/
.article{
width:690px;
float:right;
text-align:left;
overflow:hidden;
}

.article .topicPath{
padding:10px 0;
background:url(../img/common/article_heading_level1.png) no-repeat bottom left;
font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","Osaka","¥á¥¤¥ê¥ª","Meiryo","£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic",sans-serif;
}

.article .topicPath li{
display:inline;
}

.article .topicPath li a{
padding-right:15px;
background:url(../img/common/topic_path_bg.png) no-repeat right 2px;
line-height:1;
}

.article .topicPath li a:hover{
text-decoration:none;
}

.article .content{
padding:10px 13px 0;
}

.article .foot{
margin:0; !important
}

/*-- ¥µ¥¤¥É¥Ð¡¼ --*/
.aside{
width:265px;
float:left;
text-align:left;
}

.asideNav{
background:url(../img/common/aside_nav_bg.png) repeat-y top right;
margin:-15px 0 15px;
padding-top:15px;
position:relative;
z-index:15;
line-height:0;
}

.asideNav ul{
background:#fff;
margin: 0px;
padding: 0px;
}

.asideNav ul li{
float: left;
width:265px;
background:#fff;
font-size:13px;
background:url(../img/common/aside_nav_bg_off.png) no-repeat top left;
-webkit-transition:all 0.25s linear;
-moz-transition:all 0.25s linear;
-o-transition:all 0.25s linear;
transition:all 0.25s linear;
}

*+html .asideNav li{
padding-bottom:0px;
}

* html .asideNav li{
padding-bottom:0px;
}

.aside .asideNav ul li a{
	cursor: pointer;
	line-height: 19px !important;
	text-decoration:none;
	display:block !important;
	padding: 10px 0 11px 27px;
	color:#333;
	-webkit-transition:all 0.25s linear;
	-moz-transition:all 0.25s linear;
	-o-transition:all 0.25s linear;
	transition:all 0.25s linear;
}
.aside .asideNav ul li div a{
	display: block;
	background:url(../img/common/aside_nav_child_off.png) no-repeat top left;
	padding: 6px 5px 7px 42px;
	font-size:10px;
	line-height: 19px !important;
	font-family: "¥á¥¤¥ê¥ª",meiryo,Osaka,"£Í£Ó ¥´¥·¥Ã¥¯",monospace;
	color: #333 !important;
	line-height:31px;
}
.aside .asideNav ul li div a.ls {
	/* letter-spacing: -.175em; */
	padding: 4px 5px 4px 42px;
	line-height: 1.2em !important;
}
.aside .asideNav ul li div a:hover,
.aside .asideNav ul li div a.on{
background:url(../img/common/aside_nav_child_on.png) no-repeat top left;
color:#c78a03 !important;
}

.aside .asideNav ul li:hover{
background:url(../img/common/aside_nav_bg_on.png) no-repeat top left;
}


.aside .asideNav ul li a:hover{
color:#c78a03;
}

.aside .asideNav ul li.on{
background:url(../img/common/aside_nav_bg_on.png) no-repeat top left;
}
.aside .asideNav ul li.on {
	background:url(../img/common/aside_nav_sub_on.png) no-repeat top left !important;
}

.aside .asideNav ul li.on a{
color:#c78a03;
}

.aside p{
padding-top:15px;
}

.aside .linkArea h3{
width:295px;
margin:5px 0 0 -15px;
padding:19px 0 18px 45px;
background:url(../img/common/aside_link_area_bg.png) no-repeat top left;
}

.aside .linkArea .body{
width:294px;
margin-left:-15px;
padding-bottom:30px;
background:url(../img/common/aside_link_area_bg.png) no-repeat bottom left;
}

.aside .linkArea .body p{
width:225px;
margin:-15px 0 20px 35px;
padding:0;
font-size:12px;
color:#666;
}

.aside .linkArea .body ul{
width:225px;
margin-left:35px;
}

.aside .linkArea .body li{
margin-bottom:15px;
padding-bottom:8px;
background:url(../img/common/aside_link_area_list_bg.png) no-repeat bottom center;
}

.aside .linkArea .body li.end{
background:none;
margin:0;
padding-bottom:0;
}


/*--====================================
¡¡¥Õ¥Ã¥¿¡¼
====================================--*/
.footer{
width: 920px;
position: relative;
z-index:10000;
text-align:center;
padding:40px;
margin: auto;
clear:both;
color:#ccc;
}

.footer .pagetop{
	position: absolute;
	top: -22px;
	right: 10px;
}

.footer .copy{
padding-bottom:15px;
color:#fff;
}