/* margin */
.mT0 { margin-top:0 !important; }
.mT02 { margin-top:2px !important; }	.mT03 { margin-top:3px !important; }
.mT05 { margin-top:5px !important; }	.mT10 { margin-top:10px !important; }
.mT15 { margin-top:15px !important; }	.mT20 { margin-top:20px !important; }
.mT25 { margin-top:25px !important; }	.mT30 { margin-top:30px !important; }
.mT35 { margin-top:35px !important; }

.mB01 {margin-bottom:1px !important; }
.mB0 { margin-bottom:0 !important; }
.mB02 { margin-bottom:2px !important; }	.mB03 { margin-bottom:3px !important; }
.mB05 { margin-bottom:5px !important; }	.mB10 { margin-bottom:10px !important; }
.mB15 { margin-bottom:15px !important; }	.mB20 { margin-bottom:20px !important; }
.mB25 { margin-bottom:25px !important; }	.mB30 { margin-bottom:30px !important; }
.mB35 { margin-bottom:35px !important; }	.mB40 { margin-bottom:40px !important; }
.mB45 { margin-bottom:45px !important; }	.mB50 { margin-bottom:50px !important; }


.mL0 { margin-left:0 !important; }
.mL02 { margin-left:2px !important; }	.mL03 { margin-left:3px !important; }
.mL05 { margin-left:5px !important; }	.mL10 { margin-left:10px !important; }
.mL15 { margin-left:15px !important; }	.mL20 { margin-left:20px !important; }
.mL25 { margin-left:25px !important; }	.mL30 { margin-left:30px !important; }
.mL35 { margin-left:35px !important; }

.mR0 { margin-right:0 !important; }
.mR02 { margin-right:2px !important; }	.mR03 { margin-right:3px !important; }
.mR05 { margin-right:5px !important; }	.mR10 { margin-right:10px !important; }
.mR15 { margin-right:15px !important; }	.mR20 { margin-right:20px !important; }
.mR25 { margin-right:25px !important; }	.mR30 { margin-right:30px !important; }
.mR35 { margin-right:35px !important; }


/* padding */
.pT0 { padding-top:0 !important; }
.pT02 { padding-top:2px !important; }	.pT03 { padding-top:3px !important; }
.pT05 { padding-top:5px !important; }	.pT10 { padding-top:10px !important; }
.pT15 { padding-top:15px !important; }	.pT20 { padding-top:20px !important; }
.pT25 { padding-top:25px !important; }	.pT30 { padding-top:30px !important; }
.pT35 { padding-top:35px !important; }

.pB0 { padding-bottom:0 !important; }
.pB02 { padding-bottom:2px !important; }	.pB03 { padding-bottom:3px !important; }
.pB05 { padding-bottom:5px !important; }	.pB10 { padding-bottom:10px !important; }
.pB15 { padding-bottom:15px !important; }	.pB20 { padding-bottom:20px !important; }
.pB25 { padding-bottom:25px !important; }	.pB30 { padding-bottom:30px !important; }
.pB35 { padding-bottom:35px !important; }	.pB40 { padding-bottom:40px !important; }
.pB45 { padding-bottom:45px !important; }	.pB50 { padding-bottom:50px !important; }


.pL0 { padding-left:0 !important; }
.pL02 { padding-left:2px !important; }	.pL03 { padding-left:3px !important; }
.pL05 { padding-left:5px !important; }	.pL10 { padding-left:10px !important; }
.pL15 { padding-left:15px !important; }	.pL20 { padding-left:20px !important; }
.pL25 { padding-left:25px !important; }	.pL30 { padding-left:30px !important; }
.pL35 { padding-left:35px !important; }

.pR0 { padding-right:0 !important; }
.pR02 { padding-right:2px !important; }	.pR03 { padding-right:3px !important; }
.pR05 { padding-right:5px !important; }	.pR10 { padding-right:10px !important; }
.pR15 { padding-right:15px !important; }	.pR20 { padding-right:20px !important; }
.pR25 { padding-right:25px !important; }	.pR30 { padding-right:30px !important; }
.pR35 { padding-right:35px !important; }



/* フォントの設定 */
* { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }


/* タグの設定 */
ul,li,ol,dl,dt,dd { 
   margin: 0; 
   padding: 0; 
}

a {
   color: inherit;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
   color: #2e8cdb;
}

a:hover img { 
   filter: alpha(opacity=80); 
   -ms-filter: "alpha(opacity=80)"; 
   -moz-opacity: 0.8; 
   -khtml-opacity: 0.8; 
   opacity: 0.8; 
}

img {
   border: 0;
}

.f_red{color:#D31A1A!important;}
.f_dblue{color:#103F96!important;}
.f_lblue{color:#328FDC!important;}
.f_wb{font-weight:bold!important;}
.f_2{font-size:1.1em!important;}
.f_2{font-size:1.2em!important;}
.f_3{font-size:1.3em!important;}

/* Clear Fix */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
.cf {
    zoom:1;
}

/* 全体の設定 */

body {
   margin: 0;
}

.wrap {
   background-image: url(/img/background.png);
   background-repeat: repeat-x;
   font-size: 14px;
   min-width: 950px;
   color: #333333;
}


.top_contents {
   line-height: 22px;
   padding: 0px 0 0 0;
}

.contents {
   line-height: 22px;
   padding: 0px 0 0 0;
   background-image: url(/img/nav_shadow.png);
   background-repeat: no-repeat;
   background-position: center 5px;
}

#all {
   width: 950px;
   margin: 0 auto;
}

.contents_left {
   width: 680px;
   float: left;
}

.contents_right {
   width: 250px;
   float: left;
   margin: 0 0 0 20px;
    font-size:13px;
}

/* ヘッダー */

header {
   width: 950px;
   margin: 0 auto;
   height: 100px;
}

.headerleft {
   width: 405px;
   float: left;
   padding: 36px 0 0 0;
}

.headerleft .logo {
   width: 537px;
   height: 37px;
   margin: 0;
}

.headerleft a {
   width: 100%;
   height: 100%;
   display: block;
   background-image: url(/img/logo.png);
   background-repeat: no-repeat;
}

.headerleft span {
   display: none;
}

.headerright {
   width: 545px;
   float: left;
   padding: 15px 0 0 0;
}

.headerright ul {
   list-style: none;
   float: right;
}

.headerright li {
   float: left;
}

.outside_links li {
   background-image: url(/img/arrows_3point_right.png);
   background-position: left 45%;
   background-repeat: no-repeat;
   padding: 0 0 0 1em;
   font-size:13px;
}

.outside_links a {
   color: inherit;
   text-decoration: none;
}

.outside_links a:hover {
   text-decoration: underline;
   color: #2e8cdb;
}

.outside_links .first {
   margin: 0 1.5em 0 0;
}

.inside_links .entry {
   width: 156px;
   height: 31px;
}

.inside_links .mail {
   width: 204px;
   height: 31px;
}

.inside_links a {
   display: block;
   width: 100%;
   height: 100%;
}

.inside_links {
   margin: 15px 0 0 0;
}

.inside_links .entry {
   margin: 0 15px 0 0;
}

.inside_links .entry a {
   background-image: url(/img/header_entry.png);
   background-repeat: no-repeat;
}

.inside_links .entry a:hover {
   background-image: url(/img/header_entry_hover.png);
}

.inside_links .mail a {
   background-image: url(/img/header_mail.png);
   background-repeat: no-repeat;
}

.inside_links .mail a:hover {
   background-image: url(/img/header_mail_hover.png);
}

.inside_links span {
   display: none;
}

/*------------- ナビゲーション ---------------------*/

.nav {
   width: 950px;
   margin: 0 auto;
   padding: 1px 0 0 0;
}

.nav ul {
   list-style: none;
}

.nav li {
   float: left;
   height: 48px;
   text-align: center;
}

.nav img {
   margin: 40px 0 0 0;
}

.nav a {
   display: block;
   width: 100%;
   height: 100%;
}

.nav a:hover img {
   filter: alpha(opacity=100); 
   -ms-filter: "alpha(opacity=100)"; 
   -moz-opacity: 1; 
   -khtml-opacity: 1; 
   opacity: 1;
}

.nav span {
   display: none;
}

.nav .nav_home {
   width: 99px;
}

.nav .nav_about {
   width: 247px;
}

.nav .nav_jobs {
   width: 248px;
}

.nav .nav_staff {
   width: 111px;
}

.nav .nav_carrier {
   width: 121px;
}

.nav .nav_entry {
   width: 124px;
}

.nav .nav_home a {
   background-image: url(/img/nav_home.png);
}

.nav .nav_home a.active {
   background-image: url(/img/nav_home_active.png);
}

.nav .nav_home a:hover {
   background-image: url(/img/nav_home_hover.png);
}

.nav .nav_about a {
   background-image: url(/img/nav_about.png);
}

.nav .nav_about a.active {
   background-image: url(/img/nav_about_active.png);
}

.nav .nav_about a:hover {
   background-image: url(/img/nav_about_hover.png);
}

.nav .nav_jobs a {
   background-image: url(/img/nav_jobs.png);
}

.nav .nav_jobs a.active {
   background-image: url(/img/nav_jobs_active.png);
}

.nav .nav_jobs a:hover {
   background-image: url(/img/nav_jobs_hover.png);
}

.nav .nav_staff a {
   background-image: url(/img/nav_staff.png);
}

.nav .nav_staff a.active {
   background-image: url(/img/nav_staff_active.png);
}

.nav .nav_staff a:hover {
   background-image: url(/img/nav_staff_hover.png);
}

.nav .nav_carrier a {
   background-image: url(/img/nav_carrier.png);
}

.nav .nav_carrier a.active {
   background-image: url(/img/nav_carrier_active.png);
}

.nav .nav_carrier a:hover {
   background-image: url(/img/nav_carrier_hover.png);
}

.nav .nav_entry a {
   background-image: url(/img/nav_entry.png);
}

.nav .nav_entry a.active {
   background-image: url(/img/nav_entry_active.png);
}

.nav .nav_entry a:hover {
   background-image: url(/img/nav_entry_hover.png);
}

/* パンくず */

.breadcrumb {
   margin: 15px 0 35px 0;
}

.breadcrumb ul {
   list-style: none;
}

.breadcrumb li {
   float: left;
   font-size: 0.92em;
}

.breadcrumb .divider {
   padding: 0.5em;
}

.breadcrumb a {
   color: #004fba;
   text-decoration: none;
}

.breadcrumb a:hover {
   color: #d84c4c;
   text-decoration: underline;
}

/* 下層ページ h1 h2 h3 */

.contents h1 {
   width: 100%;
   height: 59px;
   background-repeat: no-repeat;
   margin: 0;
}

.contents h1 span {
   display: none;
}



.h2title {
   width: 680px;
   height: 50px;
   background-image: url(/img/midashi_h2.png);
   background-repeat: no-repeat;
   font-weight: normal;
   color: #fff;
   font-size: 1.0em;
   margin: 0;
}

.h2title h2 {
   margin: 0;
   padding: 8px 0 0 40px;
        font-weight: normal;
}


.h3title_red {
   margin: 0;
   width: 680px;
   background-image: url(/img/midashi_h3_red.png);
   background-repeat: no-repeat;
   background-position: left bottom;
   font-weight: normal;
   font-size: 1.1em;
}

.h3title_red h3 {
   margin: 0;
   display: inline-block;
   padding: 0.5em 0em 0.5em 0.2em;
   vertical-align: middle;
   font-weight: bold;
        background-repeat: no-repeat;
}

.h3title {
   margin: 0;
   width: 680px;
   background-image: url(/img/midashi_h3.png);
   background-repeat: no-repeat;
   background-position: left bottom;
   font-weight: normal;
   font-size: 1.1em;
}

.h3title h3 {
   margin: 0;
   display: inline-block;
   padding: 0.5em 0em 0.5em 0.2em;
   vertical-align: middle;
   font-weight: bold;
        background-repeat: no-repeat;
}

.h3title h3.num {
   padding: 0.5em 0em 0.8em 2.5em;
}


.h3title h3.num1 {
   background-image: url(/img/number1.png);
   background-position:3px 9px;
}
.h3title h3.num2 {
   background-image: url(/img/number2.png);
   background-position:3px 9px;
}
.h3title h3.num3 {
   background-image: url(/img/number3.png);
   background-position:3px 9px;
}
.h3title h3.num4 {
   background-image: url(/img/number4.png);
   background-position:3px 9px;
}
.h3title h3.num5 {
   background-image: url(/img/number5.png);
   background-position:3px 9px;
}
.h3title h3.num6 {
   background-image: url(/img/number6.png);
   background-position:3px 9px;
}


.contents h3 img {
   margin-right: 0.5em;
}

/* ページネーション */

.pagination {
   margin: 30px 0 0 0;
}

.pagination ul {
   list-style: none;
   font-size: 1.1em;
   text-align: center;
}

.pagination li {
   display: inline;
   padding: 0.3em;
}

.pagination li a {
   text-decoration: underline;
   color: #004fba;
}

.pagination li a:hover {
   color: #d84c4c;
}

/* サイドバー */

.sidenav {
   background-image: url(/img/sidenav_shadow.png);
   background-position: center bottom;
   background-repeat: no-repeat;
   padding: 0 0 14px 0;
}

.sidenav > .inner {
   background-color: #efefef;
   border-top: 1px solid #ddd;
   border-left: 1px solid #ddd;
   border-right: 1px solid #ddd;
}

.sidenav .title {
   width: 248px;
   height: 45px;
   background-image: url(/img/side_title.png);
   text-align: center;
   color: #fff;
   font-weight: 500;
   font-size: 1.1em;
}

.sidenav .title p {
   margin: 0;
   padding: 4px 0 0 0;
}

.sidenav ul {
   list-style: none;
}

.sidenav .list {
   /* padding: 0 10px 5px 10px;  */
   padding: 0 18px 5px 18px;
}

.sidenav .list dl {
   margin: 0 0 10px 0;
}

.sidenav .list dt {
   margin: 0 0 5px 5px;
}

.sidenav .list dd ul {
   background-color: #fff;
   border: 1px solid #ddd;
}

.sidenav .list dd ul.child {
   background-color: #fff;
   border-top: none;
   margin: 0 0 0 10px;
}

.sidenav .list dd ul li {
   padding: 4px;
   border-top: 1px dotted #a9a9a9;
   font-size:13px;
   line-height:130%;
}

.sidenav .list dd ul li.first {
   border: 0;
   font-size:13px;
   line-height:130%;
}

.sidenav .list dd ul li a {
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(/img/arrows_3point_right.png);
   background-repeat: no-repeat;
   background-position: 1em 0.8em;
   text-decoration: none;
   color: inherit;
}

.sidenav .list dd ul.child li {
   padding: 2px;
}

.sidenav .list dd ul.child li .inner {
   border-left: 3px solid #b10123;
}

.sidenav .list dd ul.child li a {
   display: block;
   width: 100%;
   height: 100%;
   background: none;
   text-decoration: none;
   color: inherit;
}

.sidenav .list dd ul li.active a {
   background-color: #f8e2e2;
}

.sidenav .list dd ul li a:hover {
   background-color: #e7f4ff;
}

.sidenav .list dd ul li p {
   padding: 4px 0 4px 22px;
   margin: 0;
}

.sidenav .list dd ul.child li p {
   padding: 6px 0 6px 1.3em;
   margin: 0;
}

.sidenav .list dd li ul {
   margin: 0 0 0 10px;
}

/* ページトップ */

.pagetop {
   width: 160px;
   height: 33px;
   float: right;
   margin: 40px 0 0 0;
}

.pagetop a {
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(/img/pagetop.png);
   background-repeat: no-repeat;
}

.pagetop a:hover {
   background-image: url(/img/pagetop_hover.png);
}

.pagetop span {
   display: none;
}

/* フッター */

footer {
   margin: 15px 0 0 0;
}

footer .illust {
   background-image: url(/img/footer_illust.png);
   background-repeat: repeat-x;
   text-align: center;
   height: 120px;
   padding: 10px 0 0 0;
   border-bottom: 3px solid #2e8cdb;
   margin: 0 0 20px 0;
}

.footer_inner {
   width: 950px;
   margin: 0 auto;
   padding: 0px 0 0 0;
}

.footer_inner ul {
   list-style: none;
}

.footer_inner > nav > ul > li {
   width: 24%;
   float: left;
   margin: 0 0 0 1%;
}

.footer_inner > nav > ul > li.second {
   width: 25%;
   float: left;
   margin: 0 0 0 1%;
}

.footer_inner > nav > ul > li.middle {
   width: 17%;
   margin: 0 0 0 0%;
}

.footer_inner > nav > ul > li.last {
   width: 13%;
   margin: 0 0 0 0%;
}

.footer_inner nav dt {
   background-image: url(/img/arrows_3point_right.png);
   background-position: left 45%;
   background-repeat: no-repeat;
   padding: 0 0 0 0.8em;
   font-weight: bold;
}

.footer_inner nav a {
   text-decoration: none;
   color: inherit;
}

.footer_inner nav a:hover {
   text-decoration: underline;
   color: #2e8cdb;
}

.footer_inner nav dd ul {
   padding: 0 0 0 2em;
   font-size:13px;
}

.footer_inner nav dd li {
   background-image: url(/img/footer_sitemap_icon.png);
   background-position: left 45%;
   background-repeat: no-repeat;
   padding: 4px 0 0 1em;
}

.footer_inner nav dd li.last {
   background-image: url(/img/footer_sitemap_icon_last.png);
   background-position: left top;
   background-repeat: no-repeat;
   padding: 4px 0 0 1em;
}

.footer_contact {
   border-top: 1px solid #a8d0f0;
   margin: 30px 0 0 0;
   padding: 20px 0;
}

.footer_contact .inner {
   width: 701px;
   margin: 0 auto;
}

.footer_contact .tel {
   width: 480px;
   float: left;
}

.footer_contact .tel dt {
   width: 200px;
   float: left;
}

.footer_contact .tel dd {
   width: 280px;
   float: left;
font-size:13px;
}

.footer_contact .mail {
   width: 221px;
   height: 42px;
   float: left;
}

.footer_contact .mail a {
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(/img/footer_mail.png);
   background-repeat: no-repeat;
}

.footer_contact .mail a:hover {
   background-image: url(/img/footer_mail_hover.png);
}

.footer_contact .mail span {
   display: none;
}

.copyright_links {
   background-color: #dff6ff;
   padding: 0.5em 0;
}

.copyright_links .inner {
   width: 950px;
   margin: 0 auto;
}

.copyright_links p {
	font-size: 0.8em;
	margin: 0;
	float: left;
	border-top: solid 1px #9ed1fc !important;
	padding: 10px 0 5px 5px;
	width: 100%;
}

.copyright_links ul {
   list-style: none;
   float: right;
   margin-bottom:3px;
}

.copyright_links li {
   float: left;

}

.copyright_links li a {
   color: #2e8cdb;
}

.copyright_links li a:hover {
   color: #d84c4c;
}

.copyright_links li .divider {
   padding: 0 0.5em;
}