@charset "Shift-JIS";

@import url("common.css"); 
/**/

body {
	color: #000;
/*	font-size: 100%; /**/
	background: #fff url("/header/0711/img/global_navi_bg.gif") repeat-x top left;
}



/* ----- layout ----- */

	/* ----- header ----- */
	#header {
		width: 960px;
		height: 125px;
	}
	
	#header h1 {
		display: inline;
		float: left;
		width: 164px;
		text-indent: -9999px;
	}
	
	#header h1 a {
		height: 90px;
		display: block;
	}
	
	#header #impress-ad {
		display: inline;
		float: left;
		width: 796px;
		height: 125px;
		background-color: #fff;
	}
		#header #impress-ad .section {
			margin: 16px 0 0 34px;
		}
	
	#header::after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	
	#header {
		width: 960px;
		/*\*//*/
		overflow: hidden;
		/**/
	}
	
	/* ----- local-navi ----- */
	
	/* ----- main-contents ----- */
	#contents #main-contents {
		display: inline;
		float: left;
		width: 468px;
	}
	
		/* ----- link ----- */
		#contents #main-contents a:visited {
			color: #6e497f;
		}
	
		/* ----- section ----- */
		#contents #main-contents .section {
			clear: both;
			margin: 10px 0px 8px 0px;
		}

                #contents #main-contents .section-border-none {
                        clear: both;
                        margin: 10px 0px 8px 0px;
                }
		
		/* ----- h2 header ----- */
		#contents #main-contents .section .heading {
			width: 468px;
			margin-bottom: 5px;
		}
		
			#contents #main-contents .section .heading h2 {
				margin: 0;
				padding: 3px 0 3px 5px;
 				display: inline;
				float: left;
				width: 390px;
			}
			
			#contents #main-contents .section .heading p {
				display: inline;
				float: right;
				width: 50px;
				margin: 0 5px 0 0;
				padding: 5px 0 0 0;
				color: #fff;
				font-weight: bold;
				text-align: right;
			}
			
		#contents #main-contents .section .heading::after {
				height: 0;
				visibility: hidden;
				content: ".";
				display: block;
				clear: both;
		}
			
		#contents #main-contents .section .heading {
			width: 468px;
			/*\*//*/
			overflow: hidden;
			/**/
		}
		
		/* ----- section-section ----- */
		#contents #main-contents .section .section {
			margin: 0 0 8px 0;
			padding-bottom: 5px;
			border-bottom: 1px solid #bbb;
		}
		
		#contents #main-contents .section .section-border-none {
			margin: 0 0 3px 0;
			border: none;
		}
		
	 	#contents #main-contents .section .section::after {
			height: 0;
			visibility: hidden;
			content: ".";
			display: block;
			clear: both;
		}
	
		#contents #main-contents .section .section {
			width: 468px;
			/*\*//*/
			overflow: hidden;
			/**/	
		}
	
	/* ----- side-contents ----- */
	#contents #side-contents {
		display: inline;
		float: left;
		width: 300px;
		font-size: small;
	}

	/* ----- section ----- */
	#contents #side-contents .section  {
		clear: both;
		margin: 10px 0 10px 0;
	}
        /* ----- img ----- */
        #contents #side-contents img {
                border: none;
        }
	
	/* ----- section-box ----- */
	#contents #side-contents .section-box {
		margin: 10px 0 10px 0;;
		
	}
	
		#contents #side-contents .section-box #watch-topics {
			padding: 1px 6px 15px 6px;
			background-color: #f8ebeb;
		}
		
		#contents #side-contents .section-box #kakaku {
			padding: 1px 6px 15px 6px;
			background-color: #dcebf0;
		}
		
		#contents #side-contents .section-box #career-information {
			padding: 1px 6px 15px 6px;
			background-color: #ffffd9;
		}
		
		#contents #side-contents .section-box #group-information {
			padding: 1px 6px 15px 6px;
			background-color: #e7f4e6;
		}

	#contents #side-contents .section-box h2 {
		margin: 0;
		padding: 0;
		height: 32px;
		text-indent: -9999px;
	}
	
		#contents #side-contents .section-box h2#header-watch-topics {
			background: #f8ebeb url("/header/0711/img/tit_watchtopics.gif") no-repeat top left;
		}
		
		#contents #side-contents .section-box h2#header-kakaku {
			background: #dcebf0 url("/header/0711/img/tit_kakaku.gif") no-repeat top left;
		}
		
		#contents #side-contents .section-box h2#header-career-information {
			background: #ffffd9 url("/header/0711/img/tit_career.gif") no-repeat top left;
		}
		
		#contents #side-contents .section-box h2#header-group-information {
			background: #e7f4e6 url("/header/0711/img/tit_group3.gif") no-repeat top left;
		}
	
	#contents #side-contents .section-box dl {
		margin: 0;
		line-height: 1.2;
		text-decoration: none;
		background: url("/header/0711/img/line_s.gif") no-repeat bottom center;
	}
	
	#contents #side-contents .section-box dt {
		margin-left: 0;
		padding-left: 18px;
	}
	
	#contents #side-contents .section-box dt a {
		font-weight: bold;
	}

		#contents #side-contents .section-box #watch-topics dt {
			background: url("/header/0711/img/icon_specialsite.gif") no-repeat 0px 2px;
		}
		
		#contents #side-contents .section-box #kakaku dt {
			background: url("/header/0711/img/icon_kakaku.gif") no-repeat 0px 2px;
		}
		
		#contents #side-contents .section-box #career-information dt {
			background: url("/header/0711/img/icon_career.gif") no-repeat 0px 2px;
		}
		
		#contents #side-contents .section-box #group-information dt {
			background: url("/header/0711/img/icon_group3.gif") no-repeat 0px 2px;
		}
	
	#contents #side-contents .section-box dd {
		padding-left: 0;
	}
	
	#contents #side-contents .section-box dl::after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	
	#contents #side-contents .section-box dl {
		width: 288px;
		/*\*//*/
		overflow: hidden;
		/**/	
	}
	
	/* ----- contents clear:both ----- */
/*
	#contents::after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
	/* ----- footer ----- */
	#footer {
                border-top: 3px solid #ffa824;
		clear: both;
		width: 960px;
		padding-top: 10px;
		text-align: center;
		font-size: small;
	}
	
		#footer .section {
			clear: both;
			margin: 0 0 10px 0;
		}
		
		#footer ul {
                        margin-top: 0;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		#footer ul li {
			display: inline;
			margin: 0;
			padding-left: 5px;
			padding-right: 5px;
			background: url("/header/0711/img/footer_navi_separate.gif") no-repeat center right; 
		}
		
		#footer ul li#footer-navi-last {
			background: none;
		}
		
		#footer address {
			display: inline;
			margin-left: 10px;
			font-style: normal;
			text-decoration: none;
		}

		#footer img {
			border: none;
		}

        /* ----- AD ----- */
        .section-ad {
                line-height: 1.3;
        }
