@charset "Shift_JIS";

/* summary ------------------
hatsugen
-------------------------- */

.speech {
position: absolute;
top: -99999px;
left: -99999px;
overflow: hidden;
font-size: 0;
height: 0;
width: 0;
}

	#container:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #container {
	display: inline-block;
	}

	*+html #container {
	display: inline-block;
	}





/* HatsugenModule01 ----------------- */

#HatsugenModule01 {
margin:0 0 10px 0;
}
#contents #HatsugenModule01 h2 {
margin:0;
}
#contents #HatsugenModule01 .CategoryBox {
margin:0;
padding:15px 10px 10px 10px;
border:1px solid #D9D9D9;
border-top:none;
}
#contents #HatsugenModule01 .CategoryBox ul.list {
margin:0;
}
#contents #HatsugenModule01 .CategoryBox ul.list li {
margin:0 0 10px 0;
padding:0 0 0 22px;
background:url(images/arrow_001.gif) no-repeat left top;
}
#contents #HatsugenModule01 .CategoryBox ul.list li a:visited {
color:#551A8B;
}
#contents #HatsugenModule01 .CategoryBox ul.list li .title {
display:block;
margin:0 0 5px 0;
font-size:1.4em;
line-height:1.2;
}
#contents #HatsugenModule01 .CategoryBox ul.list li .text {
display:block;
font-size:1.2em;
line-height:1.2;
}



#contents #HatsugenModule01 .CategoryBox ul.menu {
padding:10px 0 0 0;
border-top:1px dotted #B2B2B2;
}
#contents #HatsugenModule01 .CategoryBox ul.menu li {
display:inline;
margin:0 5px 0 0;
padding:0 5px 0 0;
border-right:1px solid #666;
font-size:1.2em;
}



/* HatsugenTitle ----------------- */

#HatsugenTitle h2 {
margin:0 0 10px 0;
}
#HatsugenTitle p {
margin:0 0 10px 0;
font-size:1.4em;
line-height:1.3;
}


/* HatsugenTitle ----------------- */

#HatsugenTitle h2 {
margin:0 0 10px 0;
}
#HatsugenTitle p {
margin:0 0 10px 0;
font-size:1.4em;
line-height:1.3;
}

#HatsugenTitle02 .HatsugenLogo {
margin:0 0 10px 0;
}
	#HatsugenTitle02 .HatsugenLogo:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #HatsugenTitle02 .HatsugenLogo {
	display: inline-block;
	}

	*+html #HatsugenTitle02 .HatsugenLogo {
	display: inline-block;
	}
#HatsugenTitle02 .HatsugenLogo h2 {
float:left;
width:225px;
}
#HatsugenTitle02 .HatsugenLogo .banner {
float:right;
width:728px;
}
#HatsugenTitle02 p {
margin:0 0 10px 0;
font-size:1.4em;
line-height:1.3;
}


/* HatsugenNavi ----------------- */
#HatsugenNavi {
width:960px;
margin:0 0 15px 0;
padding:8px 15px;
background:url(images/bg_001.gif) no-repeat left top;
}
#HatsugenNavi ul {
margin:0;
}
	#HatsugenNavi ul:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #HatsugenNavi ul {
	display: inline-block;
	}

	*+html #HatsugenNavi ul {
	display: inline-block;
	}
#HatsugenNavi ul li {
float:left;
margin:0 10px 0 0;
padding:0 10px 0 0;
background:url(images/bg_002.gif) no-repeat right center;
font-size:1.6em;
line-height:1.3;
}
#HatsugenNavi ul li a {
color:#FFF;
}



#contents #HatsugenSearch {
margin:0 0 15px 0;
}
#contents #HatsugenSearch input {
margin:0 2px 0 0;
vertical-align:middle;
}
#contents #HatsugenSearch input#questionSearch {
width:440px;
font-size:12px;
}
#contents #HatsugenSearch img {
vertical-align:middle;
}
#contents #HatsugenSearch .option {
width:440px;
margin:5px 0 0 0;
}
#contents #HatsugenSearch .option a {
padding:0 0 0 10px;
background:url(images/arrow_004.gif) no-repeat 2px center;
font-size:1.4em;
line-height:1.2;
}

#contents #CategoryNewsList01 .CategoryBox {
margin:0 0 15px 0;
border:1px solid #D9D9D9;
}
#contents #CategoryNewsList01 .CategoryBox h3 {
margin:0 0 5px 0;
padding:5px;
background:#ECECEC url(../../../common/css/images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
font-weight:bold;
}

#contents #CategoryNewsList01 .CategoryBox ul.list {
margin:15px 7px 15px 7px;
}
#contents #CategoryNewsList01 .CategoryBox ul.list li {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(images/arrow_003.gif) no-repeat left 1px;
}
#contents #CategoryNewsList01 .CategoryBox ul.list li a:visited {
color:#551A8B;
}

#contents #CategoryNewsList01 .CategoryBox ul.list li .title {
display:block;
margin:0 0 5px 0;
font-size:1.4em;
line-height:1.2;


}
#contents #CategoryNewsList01 .CategoryBox ul.list li .text {
display:block;
font-size:1.2em;
line-height:1.2;
}




#contents #okCopyright {
margin:0 0 15px 0;
}
	#contents #okCopyright:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #contents #okCopyright {
	display: inline-block;
	}

	*+html #contents #okCopyright {
	display: inline-block;
	}
#contents #okCopyright .logo {
width:140px;
float:left;
}
#contents #okCopyright p {
font-size:1.1em;
line-height:1.3;
}


#contents #CategoryNewsList02 .CategoryBox {
margin:0 0 15px 0;
border:1px solid #D9D9D9;
}
#contents #CategoryNewsList02 .CategoryBox h3 {
margin:0 0 5px 0;
padding:5px;
background:#ECECEC url(../../../common/css/images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
font-weight:bold;
}

#contents #CategoryNewsList02 .CategoryBox ul.list {
margin:15px 7px 0 7px;
}
#contents #CategoryNewsList02 .CategoryBox ul.list li {
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(images/arrow_003.gif) no-repeat left 1px;
}
	#contents #CategoryNewsList02 .CategoryBox ul.list li:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
	* html #contents #CategoryNewsList02 .CategoryBox ul.list li {
	display: inline-block;
	}

	*+html #contents #CategoryNewsList02 .CategoryBox ul.list li {
	display: inline-block;
	}

#contents #CategoryNewsList02 .CategoryBox ul.list li a:visited {
color:#551A8B;
}
#contents #CategoryNewsList02 .CategoryBox ul.list li .photo {
display:block;
float:left;
width:60px;
height:60px;
margin:0;
text-align:center;

}
#contents #CategoryNewsList02 .CategoryBox ul.list li .title {
display:block;
margin:0 0 5px 0;
font-size:1.4em;
line-height:1.2;


}
#contents #CategoryNewsList02 .CategoryBox ul.list li .text {
display:block;
font-size:1.2em;
line-height:1.2;
}

#contents #CategoryNewsList02 .CategoryBox .more {
margin:0 7px 15px 7px;
padding:15px 0 0 0;
border-top:1px dotted #B2B2B2;
text-align:right;
font-size:1.2em;
}
#contents #CategoryNewsList02 .CategoryBox .more a {
padding:0 0 0 10px;
background:url(images/arrow_004.gif) no-repeat 2px center;
}





#sidebar #LoginBox {
margin:0 0 10px 0;
border:1px solid #D9D9D9;
}
#sidebar #LoginBox h3 {
margin:0 0 7px 0;
padding:5px;
background:#ECECEC url(../../../common/css/images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
line-height:1.5
}
#sidebar #LoginBox .button01 {
margin:0 5px 5px 5px;
}
#sidebar #LoginBox .button02 {
margin:0 5px 10px 5px;
}
#sidebar #LoginBox ul.list li {
margin:0 5px 10px 5px;
padding:0 0 0 12px;
background:url(images/arrow_004.gif) no-repeat 2px center;
font-size:1.4em;
line-height:1.2;
}
#sidebar #LoginBox ul.list li a:visited {
color:#551A8B;
}





#sidebar #PickUpQA {
margin:0;
}

#sidebar #PickUpQA .CategoryBox {
margin:0 0 10px 0;
border:1px solid #D9D9D9;
}
#sidebar #PickUpQA .CategoryBox h3 {
margin:0 0 7px 0;
padding:5px;
background:#ECECEC url(../../../common/css/images/h3_bg_001.gif) repeat-x;
border-bottom:1px solid #D9D9D9;
font-size:1.4em;
}
#sidebar #PickUpQA .CategoryBox ul.list li {
margin:0 5px 10px 5px;
padding:0 0 0 20px;
background:url(images/arrow_005.gif) no-repeat left 1px;
font-size:1.4em;
line-height:1.2;
}
#sidebar #PickUpQA .CategoryBox ul.list li a:visited {
color:#551A8B;
}
#sidebar #PickUpQA .CategoryBox .more {
margin:0 7px 10px 7px;
padding:10px 0 0 0;
border-top:1px dotted #B2B2B2;
text-align:right;
font-size:1.2em;
}
#sidebar #PickUpQA .CategoryBox .more a {
padding:0 0 0 10px;
background:url(images/arrow_006.gif) no-repeat 2px center;
}

#sidebar #logo {
padding:0 0 10px 0;
}






