/****************************************
		Layout レイアウト
*****************************************/
#top-main {
	float: left;
	width: 648px;
	margin: 30px 0 0;
}
#top-side {
	float: left;
	width: 324px;
	margin: 30px 0 0 8px;
}
/****************************************
		Header ヘッダー
*****************************************/
#header .top-flash {
	position: absolute;
	top: 87px;
	left: 5px;
}
#header .dots {
	position: absolute;
	top: 517px;
	left: 5px;
}
/****************************************
		Global グローバルメニュー
*****************************************/
#top-global-nav ul li {
	float: left;
}
#top-global-nav ul li a {
	overflow: hidden;
	display: block;
	margin: 0 8px 0 0;
}
#top-global-nav ul li.gmt-01 a {
	background: url(../images/sprite/sprite_top.png) no-repeat 0 0;
	width: 324px;
	height: 0;
	padding: 98px 0 0;
}
#top-global-nav ul li.gmt-01 a:hover {
	background: url(../images/sprite/sprite_top.png) no-repeat -324px 0;
}
#top-global-nav ul li.gmt-02 a {
	background: url(../images/sprite/sprite_top.png) no-repeat 0 -98px;
	width: 316px;
	height: 0;
	padding: 98px 0 0;
}
#top-global-nav ul li.gmt-02 a:hover {
	background: url(../images/sprite/sprite_top.png) no-repeat -316px -98px;
}
#top-global-nav ul li.gmt-03 a {
	background: url(../images/sprite/sprite_top.png) no-repeat 0 -196px;
	width: 324px;
	height: 0;
	padding: 98px 0 0;
	margin: 0;
}
#top-global-nav ul li.gmt-03 a:hover {
	background: url(../images/sprite/sprite_top.png) no-repeat -324px -196px;
}
/****************************************
		Main　メイン部分
*****************************************/
#top-main .top-main-box {
	background: url(../images/top/top_02.jpg) no-repeat right bottom;
	padding: 16px 18px;
	border: 1px solid #ff9800;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.lt-ie9 #top-main .top-main-box { /* IE8以下対応 */
	height:378px;
}
#top-main .top-main-box .text {
	margin: 13px 0;
}
#top-main .top-main-box > img {
	float: left;
	margin: 0 20px 30px 0;
}
#top-main .top-main-box > div {
	text-align: right;
}
#top-main .top-main-box > div  p {
	background: url(../images/btn_02_l.jpg) no-repeat top left;
	padding: 0 0 0 17px;
	height: 28px;
	display: inline-block;
}
.lt-ie8 #top-main .top-main-box > div  p { /* IE8未満対応 */
	display: inline;
	zoom: 1;
}
#top-main .top-main-box > div p span {
	background: url(../images/btn_02_r.jpg) no-repeat top right;
	height: 28px;
	padding: 4px 40px 0 0;
	display: inline-block;
}
.lt-ie8 #top-main .top-main-box > div p span { /* IE8未満対応 */
	display: inline;
	zoom: 1;
}

#top-main .top-main-box > div p span a {
	text-decoration: none;
}
#top-main .top-main-box .more {
	margin: 10px 0 0;
}
#top-main .top-main-box2{
	margin: 30px 0 0;
}
/****************************************
		Side サイド部分
*****************************************/
#top-side #ads{
	margin: 0 0 20px;
	padding: 0 0 14px;
	/*background-color: #ffeecd;
	padding: 14px 0;*/
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	height: 192px;
}
.lt-ie9 #top-side #ads{
	background: url(../images/top/top_side_11.gif) no-repeat 0 0;
}
#top-side #ads .box {
	width: 300px;
	margin: 0 auto;
}
/*
#top-side #ads img {
	float: left;
	margin: 0 10px 0 0;
	border: 2px solid #dbdbdb;
}
*/
#top-side #ads p {
	font-size: 16px;
}
#top-side #ads p a{
	font-size: 12px;
	text-decoration: underline;
	color: #0078ba;
	margin: 10px 0 0;
	display: block;
}
#top-side #ads .ads-title{
	background: url(../images/top/top_side_10.gif) no-repeat 0 0;
	width: 302px;
	margin: 0 auto 14px;
	height: 0;
	padding: 32px 0 0;
	overflow: hidden;
}

#top-side .sort{
	background:url(../images/top/top_side_01.jpg) no-repeat 0 0;
	height:44px;
	padding:39px 0 0 9px;
	position:relative;
}
#top-side .sort ul li {
	float: left;
	margin: 0 1px 0 0;
	cursor: pointer;
}
#top-side .sort ul li#sort-01{
	background: url(../images/sprite/sprite_top2.png) no-repeat 0 -56px;
	width: 56px;
	height: 0;
	padding: 34px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-02{
	background: url(../images/sprite/sprite_top2.png) no-repeat -224px 0;
	width: 68px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-02:hover{
	background: url(../images/sprite/sprite_top2.png) no-repeat -224px -28px;
	width: 68px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-03{
	background: url(../images/sprite/sprite_top2.png) no-repeat -56px 0;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-03:hover{
	background: url(../images/sprite/sprite_top2.png) no-repeat -56px -28px;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-04{
	background: url(../images/sprite/sprite_top2.png) no-repeat -112px 0;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-04:hover{
	background: url(../images/sprite/sprite_top2.png) no-repeat -112px -28px;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-05{
	background: url(../images/sprite/sprite_top2.png) no-repeat -168px 0;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side .sort ul li#sort-05:hover{
	background: url(../images/sprite/sprite_top2.png) no-repeat -168px -28px;
	width: 56px;
	height: 0;
	padding: 28px 0 0;
	overflow: hidden;
}
#top-side #sort-in{
	background:url(../images/top/top_side_02.jpg) no-repeat left bottom;
	margin:0;
	padding-bottom: 20px;
	position:relative;
}
#top-side #sort-in a {
	text-decoration: none;
}
#top-side #sort-in dl {
	padding:5px 25px 0 25px;
	font-size:13px;
	list-style: none;
}
#top-side #sort-in dl dt {
	margin: 4px 0 0;
}
#top-side #sort-in dl dt:first-child {
	margin-top: 0;
}
#top-side #sort-in dl dd {
	border-bottom: 1px dotted #dbdbdb;
	padding: 0 0 4px;
}
#top-side #sort-in dl dt span {
	display: inline-block;
	height: 0;
	padding: 14px 0 0;
	overflow: hidden;
	width: 49px;
	vertical-align: -2px;
	margin: 0 4px 0 0;
}
.lt-ie8 #top-side #sort-in dl dt span {
	vertical-align: 4px;
	display: inline;
	zoom: 1;
}
#top-side #sort-in dl dt span.iryou {
	background: url(../images/sprite/sprite_top2.png) no-repeat -292px 0;
}
#top-side #sort-in dl dt span.fukushi {
	background: url(../images/sprite/sprite_top2.png) no-repeat -341px 0;
}
#top-side #sort-in dl dt span.kyoiku {
	background: url(../images/sprite/sprite_top2.png) no-repeat -390px 0;
}
#top-side #sort-in dl dt span.kaisya {
	background: url(../images/sprite/sprite_top2.png) no-repeat -439px 0;
}
#top-side #sort-in dl dt span.ir {
	background: url(../images/sprite/sprite_top2.png) no-repeat -292px -14px;
}
#top-side #sort-in dl dt span.recruit {
	background: url(../images/sprite/sprite_top2.png) no-repeat -341px -14px;
}
#top-side #sort-in .more {
	text-align: right;
	margin: 20px 20px 0;
}
#top-side #sort-in .more p {
	background: url(../images/btn_02_l.jpg) no-repeat top left;
	padding: 0 0 0 17px;
	height: 28px;
	display: inline-block;
}
.lt-ie8 #top-side #sort-in .more p { /* IE8未満対応 */
	display: inline;
	zoom: 1;
}
#top-side #sort-in .more p span {
	background: url(../images/btn_02_r.jpg) no-repeat top right;
	height: 28px;
	display: inline-block;
	padding: 4px 35px 0 0;
}
.lt-ie8 #top-side #sort-in .more p span { /* IE8未満対応 */
	display: inline;
	zoom: 1;
}
#top-side #sort-in .more p span a {
	text-decoration: none;
}

/*0416追加*/
.banner {
	margin-bottom: 6px;
}

/****************************************
		Footer フッター
*****************************************/
#footer ul {
	list-style: none;	
}
#footer #return-top {
	text-align: left;
	margin: 50px auto 10px;
}
#footer #return-top img {
	margin: 0 10px 0 0;
	vertical-align: -12px;
}



/****************************************
		広告
*****************************************/

html #modal {
	display: none;
}
html #modal p {
	text-align:center;
	margin: 50px 0;
}
html #modal p img {
	cursor: pointer;
}