@charset "UTF-8";

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-size:80%;
	-webkit-text-size-adjust: 100%; 
	}

a{color:#2c54ac;text-decoration:none;}

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

/*a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
	}リンク画像を透過させたい場合
*/

/*header*/

header{
	background:url(../../common/images/header_bg.gif)  repeat-x;
	height: 72px;
	min-width: 960px;
	}

#header_area{
	margin: 0 auto;
	width: 960px;
	}

#logo{
	float:left;
	display:block;
	margin-top:3px;
	}

/*nav*/

#utility_area{
	width:410px;
	float:right;
	margin-top:18px;
	}

#utility_nav ul li{
	float:left;
	margin:10px 16px 0 0;
	background:url(../../common/images/utility_icon.gif)  no-repeat 0px 3px;
	padding-left:15px;
	}

#nav_bg{
	clear:both;
	background:url(../../common/images/glonav_bg.gif)  repeat-x;
	}

#nav_bg ul{
	height: 50px;
	margin: 0 auto;
	width: 960px;
	}

nav ul li{
	float:left;
	}

#global-nav li a {
    display: block;
	width:192px;
    height: 50px;
    text-indent: -9999px;
}

#global-nav #menu-item-674 a{background:url(../../common/images/glonav_01_off.gif)  no-repeat;}
#global-nav #menu-item-667{background:url(../../common/images/glonav_02.gif)  no-repeat;}
#global-nav #menu-item-668{background:url(../../common/images/glonav_03.gif)  no-repeat;}
#global-nav #menu-item-675{background:url(../../common/images/glonav_04.gif)  no-repeat;}
#global-nav #menu-item-669{background:url(../../common/images/glonav_05.gif)  no-repeat;}

#global-nav #menu-item-674 a:hover{background:url(../../common/images/glonav_01_on.gif)  no-repeat;}
#global-nav #menu-item-667 a:hover{background:url(../../common/images/glonav_02_on.gif)  no-repeat;}
#global-nav #menu-item-668 a:hover{background:url(../../common/images/glonav_03_on.gif)  no-repeat;}
#global-nav #menu-item-675 a:hover{background:url(../../common/images/glonav_04_on.gif)  no-repeat;}
#global-nav #menu-item-669 a:hover{background:url(../../common/images/glonav_05_on.gif)  no-repeat;}

#global-nav .current-menu-item{
	background-position:0 -50px !important;
	}
	
#global-nav .current-page-ancestor{
	background-position:0 -50px !important;
	}


/*contents*/

#contents{
	margin: 15px auto 0;
	width: 960px;
	}

.breadcrumb{
	margin-bottom:15px;
	font-size:90%;
	}

h2 a{
	font-weight:bold;
	font-size:120%;
	}

h2 a:hover{
	color:#f43f3f;
	}


/*下層で使用*/

#side_area{
	width:240px;
	margin-right:30px;
	float:left;
	}

#side_area h3{
	color:#FFFFFF;
	font-weight:bold;
	font-size:120%;
	background:url(../../common/images/side_nav_bg.gif) no-repeat;
	height:42px;
	line-height:42px;
	padding-left:15px;
	}

#side_area h3 a{
	display:block;
	color:#FFFFFF;
	}

#side_area #banner_area{
	margin-top:30px;
	}

#side_area .side_nav li a{
	display:block;
	border-bottom:dotted 1px #ccc;
	padding:10px 0 10px 30px;
	background:url(../../common/images/arw.gif) no-repeat 10px 14px;
	}

#contents_area{
	width:690px;
	float:left;
	}

#contents_area h2{
	color:#FFFFFF;
	font-size:140%;
	font-weight:bold;
	padding-left:30px;
	margin-bottom:30px;
	background-color:#255cb7;
	height:120px;
	line-height:120px;
	}

#contents_area h2.company,.about_us,.philosophy,.history,.location,.history{
	background:url(../../company/images/company_tit_img.jpg) no-repeat;
	}
	
#contents_area h2.service,.function01,.function02,.function03,.function04{
	background:url(../../service/images/service_tit_img.jpg) no-repeat;
	}
	
#contents_area h2.recruit,.fresh,.career{
	background:url(../../recruit/images/recruit_tit_img.jpg) no-repeat;
	}

#contents_area h2.action,.shipment,.processing{
	background:url(../../action/images/action_tit_img.jpg) no-repeat;
	}

#contents_area h2.sitemap{
	background:url(../../sitemap/images/sitemap_tit_img.jpg) no-repeat;
	}

#contents_area h2.privacy{
	background:url(../../privacy/images/privacy_tit_img.jpg) no-repeat;
	}

#contents_area .photo{
	margin-bottom:30px;
	}

#contents_area .index_box_area{
	clear:both;
	}

#contents_area .index_box_l{
	width:330px;
	float:left;
	}

#contents_area .index_box_r{
	width:330px;
	margin-left:30px;
	float:left;
	}

#contents_area .index_box_l img, #contents_area .index_box_r img{
	margin-bottom:20px;}

#contents_area .index_box_l h3, #contents_area .index_box_r h3{
	border-bottom:solid 2px #123875;
	background:none;
	padding-left: 0px;
	margin-bottom:15px;
	}

#contents_area h3{
	background:url(../../common/images/h2_icon.gif) no-repeat;
	height:44px;
	line-height:44px;
	font-size:120%;
	font-weight:bold;
	background-color:#e8edf7;
	padding-left:15px;
	margin-bottom:30px;
	clear:both;
	}
	
#contents_area h4{
	color:#003972;
	font-size:120%;
	font-weight:bold;
	margin:30px 0 20px 0;
	padding-bottom:10px;
	border-bottom:dotted 1px #ccc;
	}

#contents_area p{
	margin-bottom:30px;
	}

#contents_area .base_photo li.location01{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	}

#contents_area .base_photo li.location02{
	float:left;
	margin-bottom:30px;
	}

#contents_area .base_photo li.location03{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	}

#contents_area .base_photo li.location04{
	float:left;
	margin-bottom:30px;
	}

#contents_area table{
	clear:both;
	width:100%;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	margin-bottom:30px;
	}

#contents_area table th{
	width:20%;
	background-color:#e8edf7;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	padding:15px;
	}

#contents_area table td{
	width:80%;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	padding:15px;
	}

/*recruit*/
#contents_area .recruit_news_area{
	margin-top:-10px;
	margin-bottom:30px;
	}

#contents_area .recruit ul{
	width:690px;
	clear:both;	border-bottom:dotted 1px #ccc;
	display: inline-block;
	}

#contents_area .recruit li{
	float:left;
	padding:10px 0 10px 30px;
	}

#contents_area .recruit li.date{
	background:url(../../common/images/arw.gif) no-repeat 10px 14px;
	}

/*sitemap*/

ul#sitemap_list li.page-item-655 a,ul#sitemap_list li.page-item-656 a,ul#sitemap_list li.page-item-11 a,ul#sitemap_list li.page-item-13 a,ul#sitemap_list li.page-item-657 a,ul#sitemap_list li.page-item-17 a{
	background:url(../../common/images/h2_icon.gif) no-repeat;
	display:block;
	height:44px;
	line-height:44px;
	font-size:120%;
	font-weight:bold;
	background-color:#e8edf7;
	padding-left:15px;
	clear:both;
	}
	
ul.children li{
	border-bottom:dotted 1px #ccc;
	padding:0 0 0 15px;
	background:url(../../common/images/arw.gif) no-repeat 10px 14px;
}

ul.children li.page-item-658 a,ul.children li.page-item-7 a,ul.children li.page-item-666 a,ul.children li.page-item-672 a,ul.children li.page-item-659 a,ul.children li.page-item-660 a,ul.children li.page-item-661 a,ul.children li.page-item-662 a,ul.children li.page-item-663 a,ul.children li.page-item-664 a,ul.children li.page-item-671 a,ul.children li.page-item-670 a{
	background:none !important;
	font-weight:normal !important;
	font-size:100% !important;
}

.page-item-672,.page-item-662,.page-item-664,.page-item-670,.page-item-657{
	margin-bottom:30px;
	}






#contents_area .pagetop_link{
	text-align:right;
	margin:30px 0;
	}


/*footer*/

.pagetop{
	height:34px;
	clear:both;
	text-align:right;
	padding-top:60px;
	}

#footer_area{
	clear:both;
	background:url(../../common/images/footer_bg.gif)  repeat-x;
	height: 50px;
	min-width: 960px;
	}

#footer_nav{
	height: 25px;
	line-height:25px;
	margin: 0 auto;
	padding-top:15px;
	width: 960px;
	position:relative;
 overflow:hidden;
	}
	
#footer_nav ul{
	position:relative;
	left:50%;
	float:left;
	padding-left:10px;
	}
		
#footer_nav ul li{
	position:relative;
	left:-50%;
	float:left;
	padding-left:10px;
	padding-right:15px;
	border-right:1px solid #ccc;
	}

#footer_nav ul li:last-child {
	border:none;
}

#copyright{
	clear:both;
	height:50px;
	line-height:50px;
	color:#FFFFFF;
	font-size:90%;
	background-color:#255cb7;
	text-align:center;
	min-width: 960px;
	}

#contents_area .text_S{
	font-size:90%;
	margin-top:20px;
	padding-left:1em;
	text-indent:-1em;
	}
