@charset "utf-8";

/* ブラウザスタイルのリセット */
@import "reset.css";
@import "fonts.css";

/* 各部品のインポート */
@import "iehack.css";
@import "header.css";
@import "footer.css";
@import "main.css";
@import "navi.css";

/* contents */

/* header */

#header {
	height: 100px;
}

/* search */
#search {
	display: none;
}

/* sub_direct */
#sub_direct {
	display: none;
}

/* global_navi */
#global_navi {
	display: none;
}

/* footer */
#footer #footer_navi {
	display: none;
}

/* トップページ */

/* top_main */
#top_main {
	clear: both;
	width: 100%;
	min-height: 100%;
	margin: 2em 0 2em;
	line-height: 1.5;
	padding-bottom: 90px;
}

/* top_impact */
#top_main #top_impact {
	clear: both;
	margin: 0 auto;
	padding: 0 0 0 3px;
	width: 720px;
	text-align: left;
	overflow: hidden;
}

#top_impact .imgleft {
	float: left;
	border: 1px solid #666666;
	width: 160px;
	height: 300px;
	overflow: auto;
	margin: 0;
}

#top_impact .imgother {
	float: left;
	border: 1px solid #666666;
	width: 160px;
	height: 300px;
	overflow: auto;
	margin: 0 0 0 20px;
}

/* top_news */
#top_main #top_news {
	float: left;
	width: 65%;
	margin:2em 0 2em 1em;
	text-align: left;
}

/*
#top_main #top_news ul {
	border: 1px solid #666666;
	width: 100%;
	text-align: left;
}
*/

#top_main .top_round_box {
	background: url(../img/top_tl.png) no-repeat top left;
	width: 100%;
}
#top_main .top_round_top {
	background: url(../img/top_tr.png) no-repeat top right;
}
#top_main .top_round_bottom {
	background: url(../img/top_bl.png) no-repeat bottom left;
}
#top_main .top_round_bottom div {
	background: url(../img/top_br.png) no-repeat bottom right;
}
#top_main .top_round_content {
	background: url(../img/top_r.png) top right repeat-y;
}

#top_main .top_round_top div,.top_round_top,
#top_main .top_round_bottom div, .top_round_bottom {
	width: 100%;
	height: 25px;
	font-size: 1px;
}
#top_main .top_round_content, .top_round_bottom {
	margin-top: -19px;
}
#top_main .top_round_content {
	padding: 0.5em 1em;
	height: 10em;
}

/* top_right */
#top_main #top_right {
	float: right;
	width: 30%;
	_width: 25%;
	margin: 2em 0 0 0;
	text-align: left;
}

#top_main #top_right ul {
	width: 100%;
}

#top_main #top_right li {
	margin: 0 0 1em;
	width: 229px;
	height: 49px;
	float: left;
}

#top_main #top_right li a:hover {
　background: none !important;
}

#top_main #top_right a {
	display: block;
	height: 100%;
	text-indent: -9999px;
}

#top_main #top_right a:focus {
	/*\*/
	overflow: hidden;
	/**/
}

#top_main #top_right li.adm {
	background: url(../img/g_admt2.png);
}

#top_main #top_right li.adm a {
	background: url(../img/g_admt.png);
}

#top_main #top_right li.ads {
	background: url(../img/g_adst2.png);
}

#top_main #top_right li.ads a {
	background: url(../img/g_adst.png);
}

#top_main #top_right li.ps {
	background: url(../img/g_pst2.png);
}

#top_main #top_right li.ps a {
	background: url(../img/g_pst.png);
}

#top_main #top_right li.ot {
	background: url(../img/g_ott2.png);
}

#top_main #top_right li.ot a {
	background: url(../img/g_ott.png);
}

#top_main #top_right li.ros {
	background: url(../img/g_rost2.png);
}

#top_main #top_right li.ros a {
	background: url(../img/g_rost.png);
}

/* top_under */
#top_main #top_under {
	clear: both;
	width: 95%;
	height: 100px;
	margin: 1em auto;
	padding: 0 1em;
	text-align: left;
	vertical-align: middle;
}

#top_main .bn_image_left {
	float: left;
	font-size: 70%;
	text-align: left;
	width: 15em;
	height: 90px;
	margin: 0 0.5em 0 0;
}

#top_main .bn_image {
	float: left;
	font-size: 70%;
	text-align: left;
	width: 15em;
	height: 90px;
	margin: 0 0.5em 0 0;
	border-left: 1px solid #999999;
	border-left-style: dotted;
	padding: 0 0 0 0.5em;
}

#top_main .bn_image_right {
	float: left;
	font-size: 70%;
	text-align: left;
	width: 15em;
	height: 90px;
	margin: 0 0.5em 0 0;
	border-left: 1px solid #999999;
	border-left-style: dotted;
	padding: 0 0 0 0.5em;
}

#top_main .bn_image_left img {
	clear: left;
	margin: 0 0.5em 0 0;
}

#top_main .bn_image img {
	float: left;
	margin: 0 0.5em 0 0;
}

#top_main .bn_image_right img {
	clear: left;
	margin: 0 0.5em 0 0;
}

/* 各ページ */
#page_main {
	margin-top: 0;
	padding-top: 0;
}

/* left_column */
#page_main #left_column {
	display: none;
}

#page_main #left_navi {
	display: none;
}

/* page_main */

/* right_contents */

#page_main #right_contents {
	width: 100%;
	padding-top: 0;
	margin: 0;
}

