

/* リンク画像の設定
------------------------------------------------------------- */

a:hover img{
    opacity: 0.8;
}


/* #container
------------------------------------------------------------- */

#container {
	text-align: left;
	background: url(../images/common/bg_body.png) repeat-x top;
	color: #444444;
	min-width: 1050px;
}

/* #wrapper
------------------------------------------------------------- */

#wrapper {
	margin: 0 auto;
	padding: 25px 0 0;
	width: 1038px;
	background:url(../images/common/content_header.png) no-repeat top;
}

/* #wrapperInner
------------------------------------------------------------- */

#wrapperInner {
	width: 1038px;
	background:url(../images/common/content_body.png) repeat-y;
}

/* header
------------------------------------------------------------- */

header {
	margin: 0 auto;
	padding: 17px 12px 4px 15px;
	width: 973px;
	background: #FFFFFF;
}

header div.h1 {
	float: left;
	padding: 0 0 0 10px;
	width: 552px;
}

header div.h1 h2 {
	float: left;
	width: 140px;
	padding: 0 24px 0 0;
}

header div.h1 h1 {
	float: right;
	padding: 23px 0 0;
	color: #002A44;
	width: 388px;
	line-height: 1.2;
	font-weight: normal;
}

header ul.tel {
	float: right;
	padding: 8px 3px 0 0;
	list-style-type: none;
}

header ul.tel li {
	float: left;
}

header nav {
	clear: both;
}

header nav ul {
	padding: 16px 0 0;
}

header nav ul li {
	float: left;
}

header nav ul li a {
	overflow: hidden;
	display: block;
	background-image: url(../images/common/global-nav.jpg);
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
}

header nav ul li a.home {
	width: 50px;
	height: 56px;
	background-position: 0px 0px;
}

header nav ul li a:hover.home {
	width: 50px;
	height: 56px;
	background-position: 0px -56px;
}

.home header nav ul li a.home {
	width: 50px;
	height: 56px;
	background-position: 0px -112px;
}



header nav ul li a.business {
	width: 184px;
	height: 56px;
	background-position: -50px 0px;
}

header nav ul li a:hover.business {
	width: 184px;
	height: 56px;
	background-position: -50px -56px;
}

.page-id-15 header nav ul li a.business {
	width: 184px;
	height: 56px;
	background-position: -50px -112px;
}


header nav ul li a.corporate {
	width: 184px;
	height: 56px;
	background-position: -234px 0px;
}

header nav ul li a:hover.corporate {
	width: 184px;
	height: 56px;
	background-position: -234px -56px;
}

.page-id-17 header nav ul li a.corporate {
	width: 184px;
	height: 56px;
	background-position: -234px -112px;
}


header nav ul li a.sports {
	width: 184px;
	height: 56px;
	background-position: -418px 0px;
}

header nav ul li a:hover.sports {
	width: 184px;
	height: 56px;
	background-position: -418px -56px;
}

.page-id-11 header nav ul li a.sports {
	width: 184px;
	height: 56px;
	background-position: -418px -112px;
}


header nav ul li a.recruit {
	width: 184px;
	height: 56px;
	background-position: -602px 0px;
}

header nav ul li a:hover.recruit {
	width: 184px;
	height: 56px;
	background-position: -602px -56px;
}

.category-49 header nav ul li a.recruit {
	width: 184px;
	height: 56px;
	background-position: -602px -112px;
}

header nav ul li a.contact {
	width: 184px;
	height: 56px;
	background-position: -786px 0px;
}

header nav ul li a:hover.contact {
	width: 184px;
	height: 56px;
	background-position: -786px -56px;
}

.page-id-6 header nav ul li a.contact {
	width: 184px;
	height: 56px;
	background-position: -786px -112px;
}

/* #contents
------------------------------------------------------------- */

.page #contents,
.category #contents,
.single #contents,
.tag #contents {
	margin: 0 auto;
	width: 998px;
	background-image:-moz-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(245,245,245) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(0.49, rgb(255,255,255)),color-stop(1, rgb(245,245,245)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(245,245,245) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(245,245,245) 100%);
}


/* #mainbox
------------------------------------------------------------- */
#mainbox {
	margin: 0 auto;
	width: 998px;
}


/* #service
------------------------------------------------------------- */
#service {
	position: relative;
	margin: 0 auto;
	padding: 16px 69px 0;
	width: 860px;
	height: 154px;
	background:url(../images/top/bg_service.png) repeat-x;
}


#service .slideshow_previous {
	left: -45px;
}

#service .slideshow_next {
	right: -45px;
}


/* #contentsInner
------------------------------------------------------------- */

#contentsInner {
	margin: 0 auto;
	padding: 15px 0 0;
	width: 970px;
}

#contentsInner div.breadcrumbs {
	margin: 0 0 9px;
	padding: 0 0 0 6px;
	font-size: 108.3%;
}

/* #main
------------------------------------------------------------- */

#main {
	float: left;
	width: 700px;
}

.page #main,
.category #main,
.single #main,
.tag #main {
	float: left;
	padding: 13px 14px 100px;
	width: 680px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.alert-message-red{
	margin-bottom:15px;
    color: #fd2121;
	font-size:16px;	
	}

.t_center{
	text-align:center;}

/* .wp-pagenavi
------------------------------------------------------------- */

.wp-pagenavi {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	font-size: 150%;
}

.wp-pagenavi a,
.current {
	margin-right: 10px;
	padding: 3px 6px;
	background: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.pages {
	margin-right: 10px;
	padding: 3px 6px;
	background: #FFFFFF;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
}


.wp-pagenavi a:hover,
.current {
	color: #FFFFFF;
	background: #5586AA;
}

/* #side
------------------------------------------------------------- */

#side {
	float: right;
	width: 245px;
}

#side div.event {
	margin: 0 0 14px;
	padding: 8px 10px;
	border: 1px solid #BFBFBF;
	background: #FFFFFF;
}

#side div.event.fix {
	border-top:none;}

#side div.event dl.campaign {
	margin: 0 0 6px;
	padding: 0 0 6px;
	border-bottom: 1px dotted #999999;
}

#side div.event dl dt {
	margin: 0 0 7px;
}

#side div.event dl dt p.txt{
    margin-top: 8px;
    font-size: 114%;
    line-height: 1.5;}

#side div.event dl dd {
	
	font-size: 125%;
}

#side div.event dl dd a {
	display: block;
	padding: 8px 15px 8px 13px;
	background: #009EB5;
	text-decoration: none;
	color: #FFFFFF;
}

#side div.event dl dd a:hover {
	background: #33b1c4;
}

#side div.event dl dd a span {
	display: block;
	background:url(../images/common/btn_arrow.png) no-repeat 186px 0;
	line-height: 16px;
	}
#side div.event dl dd a span.tl_center {
	text-align:center;}

#side ul.bnr {
	margin: 0 0 13px;
	list-style: none;
}

#side ul.bnr li {
	margin: 0 0 7px;
}

/*#side ul.bnr li a {
	display: block;
	width: 245px;
	height: 90px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#side ul.bnr li.bnr01 a {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#side ul.bnr li.bnr01 a:hover {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: -245px 0px;
}

#side ul.bnr li.bnr02 a {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: 0px -90px;
}

#side ul.bnr li.bnr02 a:hover {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: -245px -90px;
}*/




#side p.title {
	padding: 2px 0 0;
	background-image:-moz-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(0.49, rgb(255,255,255)),color-stop(1, rgb(232,240,242)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%);
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 116.6%;
	color: #13375F;
	line-height: 41px;
}


#side ul.menu {
	margin: 0 0 14px;
	padding: 0 14px 18px;
	border: 1px solid #CCC;
	border-top: none;
	font-size: 116.6%;
}

#side ul.menu li {
	padding: 10px 2px;
	list-style-type: none;
	background: url(../images/common/bg_line.png) no-repeat bottom;
}

#side ul.menu li a {
	padding: 0 0 0 13px;
	color: #00468C;
	text-decoration: none;
	background: url(../images/common/arrow_blue.png) no-repeat left 7px;
}

#side ul.menu li a:hover {
	color: #D02D5F;
	background: url(../images/common/arrow_red.png) no-repeat left 7px;
}

#side div.contact {
	padding: 152px 13px 0;
	width: 219px;
	height: 65px;
	background:url(../images/common/inquiry_side.png) no-repeat;
}

#side div.contact p.btn_contact a {
	display: block;
	padding: 21px 0 17px 28px;
	background-image:-moz-linear-gradient(13% 0% -90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%); 
	background-image:-webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(70,119,172)),color-stop(1, rgb(50,85,124)));
	background-image:-webkit-linear-gradient(-90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	background-image:linear-gradient(180deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	width:191px;
	height:17px;
	-moz-border-radius:2%;
	-webkit-border-radius:1%/7%;
	border-radius:1%/7%;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#side div.contact p.btn_contact a:hover {
	display: block;
	padding: 21px 0 17px 28px;
	background-image:-moz-linear-gradient(13% 0% -90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%); 
	background-image:-webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(89,133,180)),color-stop(1, rgb(71,102,137)));
	background-image:-webkit-linear-gradient(-90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	background-image:linear-gradient(180deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	width:191px;
	height:17px;
	-moz-border-radius:2%;
	-webkit-border-radius:1%/7%;
	border-radius:1%/7%;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	box-shadow:2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#side div.contact p.btn_contact a span {
	display: block;
	padding: 0 0 0 35px;
	background:url(../images/common/btn_mail.png) no-repeat left center;;
	line-height: 16px;
}

#side p.btn_pdf {
	margin: 0 0 15px;
}

/*#side p.sign_pdf {
	margin: 0 0 15px;
}


#side p.sign_pdf a {
	display: block;
	padding: 5px 6px;
	width: 231px;
	height: 48px;
	background: #E8F0F9;
	border: 1px solid #CCCCCB;
	text-decoration: none;
}

#side p.sign_pdf a span {
	display: block;
	padding: 8px 0 0 50px;
	height: 40px;
	background:url(../images/sign/icon_pdf.png) no-repeat left center;
	line-height: 1.5;
}*/



/* #footer
------------------------------------------------------------- */

#footer {
	padding: 0 0 110px;
	background: #445A73;
}


footer {
	position: relative;
	margin: 0 auto;
	padding: 61px 19px 0;
	width: 1000px;
	background:url(../images/common/content_footer.png) no-repeat top;
}


footer p.pagetop a {
	position: absolute;
	top: 23px;
	right: 33px;
	display: block;
	width: 130px;
	height: 30px;
	background-image: url(../images/common/pagetop.png) ;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	white-space: nowrap;
}

footer p.pagetop a:hover {
	background-position: -130px 0px;
}

footer div.footer_l {
	float: left;
	padding: 0 0 23px;
	width: 533px;
	background-image: url(../images/common/line_footer.gif);
	background-repeat: repeat-y;
	background-position: 531px 0px
}

footer div.footer_l a {
	color: #ADC7E3;
	text-decoration: none;
}

footer div.footer_l a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

footer div.footer_l_inner {
	margin: 0 0 50px;
	overflow: hidden;
}

footer div.footer_l dl.logo {
	float: left;
	margin: 0 31px 0 0;
	width: 154px
}

footer div.footer_l dl.logo dt {
	margin: 0 0 12px;
}

footer div.footer_l dl.logo dd {
	font-size: 116.6%;
	text-align: center;
	color: #FFFFFF;
}

footer div.footer_l ul.address {
	float: left;
	padding: 9px 0 0;
	list-style-type: none;
	font-size: 116.6%;
	color: #FFFFFF;
}

footer div.footer_l ul.address li {
	margin: 0 0 7px;
}

footer div.footer_l ul.address li.link {
	padding: 0 0 0 15px;
	background: url(../images/common/footer_arrow.png) no-repeat 4px center;
}

footer div.footer_l nav {
	clear: both;
}

footer div.footer_l nav ul {
	margin: 0 0 13px;
	font-size: 116.6%;
}

footer div.footer_l nav ul li {
	float: left;
	margin: 0 16px 0 0;
	border-right: 1px solid #B3C8DF;
}

footer div.footer_l nav ul li.home {
	padding: 1px 18px 1px 19px;
	background:url(../images/common/ico_home.gif) no-repeat left center;
}

footer div.footer_l nav ul li.privacy {
	padding: 1px 15px 1px 17px;
	background:url(../images/common/ico_privacy.gif) no-repeat left center;
}

footer div.footer_l nav ul li.sitemap {
	padding: 1px 16px 1px 22px;
	background:url(../images/common/ico_sitemap.gif) no-repeat left center;
}

footer div.footer_l nav ul li.contact {
	margin: 0;
	padding: 1px 0 1px 18px;
	background:url(../images/common/ico_mail.gif) no-repeat left center;
	border-right: none;
}

footer div.footer_l p.copyright {
	clear: both;
	color: #ADC7E3;
	
}

footer div.footer_r {
	float: right;
	padding: 10px 0 0;
	width: 426px;
}

footer div.footer_r dl {
	float: left;
	margin: 0 30px 0 0;
	font-size: 116.6%;
	text-align: left;
}

footer div.footer_r dl.last {
	margin: 0;
	float: right;
}

footer div.footer_r dl dt {
	margin: 0 0 10px;
	color: #FFFFFF;
}

footer div.footer_r dl dd {
	margin: 0 0 10px;
	padding: 0 0 0 15px;
	background: url(../images/common/footer_arrow.png) no-repeat 4px center;
}

footer div.footer_r dl dd.last {
	margin: 0 0 26px;
}

footer div.footer_r dl dd a {
	color: #ADC7E3;
	text-decoration: none;
}

footer div.footer_r dl dd a:hover {
	color: #FFFFFF;
	text-decoration: none;
}


/* 上下調整
------------------------------------------------------------- */

.mt_18{
	margin-top:18px;}

.pt_30{
	padding-top:30px;}
.pt_45{
	padding-top:45px;}
.pb_30{
	padding-bottom:30px;}



