@charset "utf-8";
/* CSS Document */

html{overflow-y:scroll;}

*{margin:0;padding:0;outline:0}
body { 
	font-size : 13px; 
	background : #000000;
	color: #444;
	font-family:"¥á¥¤¥ê¥ª", "Meiryo", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "sans-serif";
}

body.pdr {
	background : #fff;
}

ul, li {
	list-style-type : none;	
}

a { 
	text-decoration: none; 
	color: #ff0075; 
}

a:hover { 
	color: #ffffff; 
}

p  { 
	margin: 0 0 15px; 
	line-height: 1.6em; 
}

img {
	display : block;	
}

#header_area {
	width : 1020px;
	height : 225px;
	padding : 0px;
	margin : 0px auto;
	position:relative;
	background : url(../images/menu_bg.png) no-repeat 0px 120px;
}

#header_areapdr {
	width : 981px;
	height : 130px;
	padding : 0px;
	margin : 0px auto;
	position:relative;
	background : url(../images/head_bg.jpg) no-repeat left top;
}

#header_area h1, #header_areapdr h1 {
	margin : 0px;
	font-size : 18px;
	line-height : 100%;
	padding : 45px 0px 0px 15px;
}

#header_area h2, #header_areapdr h2 {
	padding : 0px 0px 40px 15px;
	font-size : 13px;
	font-weight : normal;
	margin : 0px;
	color : #666;	
}

#header_area ul {
	position : absolute;
	top : 151px;
	left : 30px;
	width : 960px;
	margin : 0px 0px 0px 2px;
	padding : 0px;
	display:block;
	overflow:hidden;
}

#header_area ul li {
	margin : 0px;
	padding : 0px;
	width : 137px;
	float : left;
	font-size : 12px;
	font-weight : bold;
}

#header_area ul li a {
	display : block;
	text-align : center;
	margin : 0px 4px 0px 0px;
	padding : 10px 0px 0px 0px;
	min-height : 25px;
	height: auto !important;
	height:25px\9;
	*height:25px;
	_height:25px;
}

#header_area ul li a:hover {
	background : #cccccc url(../images/menu_on.png) no-repeat left top;
	color : #000000;
}

.mainimg {
	border : none;
	display : block;
	margin : 0px 50px;
	background : #ccc url(../images/main.jpg) no-repeat left top;
}


#conteiner {
	width : 1020px;
	margin : 0px auto;
	display:block;
	overflow:hidden;
	background : url(../images/contents_bg.png) repeat-y;
}

#main_contents {
	float : left;
	width : 921px;
	margin : 20px 0px 0px 49px;
	padding : 0px;
	display:inline;
}

.text_area, .news_area, .resite_area, .sm_area {
	margin : 0px 0px 20px 0px;
	padding : 0px 0px 20px 0px;
	display:block;
	overflow:hidden;
}

.resite_area {
	padding-bottom : 40px;	
}

.text_area h3, .news_area h3, .resite_area h3, .sm_area h3 {
	background : #cccccc url(../images/h3_bg.png) no-repeat left top;
	margin : 0px;
	color : #000000;
	font-size : 14px;
	padding : 13px 10px 0px 15px;
	min-height : 32px;
	height: auto !important;
	height:32px\9;
	*height:32px;
	_height:32px;
}

.resite_area h3 {
	margin-bottom : 15px;
}

.text_area p {
	margin : 0px 15px;
	padding-top : 15px;	
}

.sm_area ul, .text_area ul {
	margin : 10px 15px;
}

.news_area dl {
	margin : 8px 15px 10px 15px;
	zoom: 1;
	overflow: hidden;
}

.news_area dt{
	font-size : 13px;
	padding : 5px 3px 0px 0px;
	margin : 0px;
	color : #999;
}

.news_area dd{
	padding : 0px 5px 5px 0px;
	margin : -1px 0px 0px 0px;
	border-bottom : 1px dotted #aaa;
}

.resite_area p {
	font-size : 14px;
	margin : 5px 15px 0px 15px;
	padding : 0px;
	font-weight : bold;
	color : #818800;
}

.resite_area div {
	margin : 2px 15px 0px 15px;
	padding : 0px 0px 3px 15px;
	border-bottom : 1px dotted #aaa;
}

.sm_area ul li, .text_area ul li {
	margin : 0px 0px 10px 0px;
	padding : 0px 0px 0px 18px;
	background : url(../images/li_bg.png) no-repeat 0px 6px;
}

#side_contents {
	width : 234px;
	float : right;
	margin : 20px 50px 30px 0px;
	padding : 0px;
	display:inline;
}

#side_contents h4 {
	background : #999 url(../images/h4_bg.png) no-repeat left top;
	margin : 0px;
	color : #fff;
	font-size : 13px;
	padding : 14px 10px 0px 15px;
	min-height : 31px;
	height: auto !important;
	height:31px\9;
	*height:31px;
	_height:31px;
}

.recosite_area {
	margin : 0px;
	padding : 15px 0px 0px 0px;
}

.recosite_area img {
	display:block;
	margin : 0px auto;
	border : 1px dotted #ccc;
	background : #fff;
	padding : 5px;
}

.recosite_area p {
	display:block;
	width : 187px;
	margin : 5px auto 0px auto;
	color : #333;
	font-weight : bold;
	font-size : 13px;
	padding : 0px;
	line-height : 120%;
}


.recosite_area div {
	display:block;
	width : 187px;
	margin : 0px auto;
	padding-bottom : 10px;
	color : #666;
}


#footer_area {
	width : 1020px;
	padding : 0px;
	margin : 0px auto;
	background : url(../images/contents_footer.png) no-repeat center top;
}

#footer_area p {
	display : block;
	text-align : center;
	padding : 60px 0px 30px 0px;
	margin : 0px auto;
	color : #555;
}