@charset "UTF-8";
/* ***********************************************************
*
*    INDEX
*
* ***********************************************************
*/


/* =====================================================================
*
*    Global Layout
*
* =================================================================== */
div#container {
	width:980px;
}
div#header, ul#gnav {
	margin-left:auto;
	margin-right:auto;
}
div#wrapper {
	width:980px;
	margin:0 auto 100px;
    padding: 0 20px 128px;
	background:none;
	display:table;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
div#container {
width:100%;
}
div#wrapper {
	width:100%;
	margin:0 auto 40px;
    padding: 0 0px 80px;
}
div#job_main .txt-l p.ttl-img {
	width: 100% !important;
}
}
#crumb {
	width:980px;
	margin:20px auto 0 auto;
}
div#contentsWrapper {
	width:980px;
	padding: 0;
line-height: 2;
}
div#sukoyakaContents {
	width:980px;
	margin: 0;
line-height: 2;
}
div#sukoyakaContents.detailInner {
	padding:5px 0 0 0;
}
div#sukoyakaInner {
	width:715px;
	padding:25px 0 0 0;
	float:right;
}
ul#reportBannerList {
	width:715px;
	margin:40px 0 0 17px;
	padding:30px 0 0 50px;
	background:url(../images/lineCommon02.gif) no-repeat 0 0;
}
ul#reportBannerList li {
	float:left;
	margin:0 25px 0 0;
	width: 283px;
}
ul#reportBannerList li a {
	display:block;
}
ul#techBannerList li {
	float:left;
	margin:0;
}
p.mainTextBody {
	margin:20px 0 0 0;
}
p.subMainTxt {
	margin:5px 0 0 0;
line-height: 2;
	letter-spacing:1px;
}
p.subTextBody {
	margin:20px 0 15px 35px;
	letter-spacing:1.5px;
line-height: 2;
}
/* =====================================================================
*
*    Header Layout
*
* =================================================================== */
div#contentsHeader {
	position:relative;
	width:980px;
	margin:0 auto;
}
div#contentsHeader p#logoPrint{
	display:none;
	position: absolute;
	top:0;
	left:37px;
	z-index:100;
}
div#contentsHeader h1 {
	position: absolute;
	top:0;
	left:10px;
	z-index:100;
}
div#contentsHeader p#logoArrow {
	position: absolute;
	top:28px;
	_top:32px;
	*top:32px;
	left:74px;
}
div#contentsHeader div#gnavi {
	position: absolute;
	top:0px;
	left:145px;
	width:760px;
}
div#contentsHeader div#gnavi div#bar{
	margin:-14px 0 -8px 0;
	*margin:-1px 0 -4px 0;
	_margin:0 0 0 0;
	
}
div#contentsHeader div#gnavi ul {
	_float:left;
	margin-left:-8px;
	margin-top:3px;
}
div#contentsHeader div#gnavi ul li {
	float:left;
	margin:0 0 0 0;
	padding:0 10px;
	background: url(../images/gnaviLine.gif) no-repeat left center;
}
.isWebkit div#contentsHeader div#gnavi ul li {
	letter-spacing:-1px;
}
div#contentsHeader div#gnavi ul li.first {
	background:none;
}
div#contentsHeader div#gnavi ul li.iconNewWin a{
	padding:0 20px 0 0;
	background:url(../images/iconNewWin.gif) no-repeat right center;
}
div#contentsHeader div#gnavi ul li a.current {
	text-decoration:underline;
}
div#contentsHeader p.mainImg01 {
	padding:43px 0 0 0;
}
div#contentsMain {
	padding:0 0 0 0;
	float:right;
	position:relative;
}
div#contentsMain div#contentsMainInner {
	position:relative;
	width:734px;
	margin:0 0 0 4px;
}
div#contentsMain div#contentsMainInner p#mainIcon {
	position:absolute;
	left:27px;
	top:20px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
/* =====================================================================
*
*    Sidenavi Layout
*
* =================================================================== */
div#sideContainer {
	position:relative;
	z-index:10;
	width:227px;
	margin-top:20px;
}
div#sideContainer p.mainSubImage {
	margin:49px 0 29px 0;
}
div#sideNavi {
	width:227px;
	background:url(../images/bgNaviMiddle.gif) repeat-y 0 109px;
	font-size:93%;
}
div#sideNavi a {
	color:#FFFFFF;
	text-decoration:none;
}
div#sideNavi a:hover, div#sideNavi a.current {
	color:#ccff66;
	text-decoration: none;
}
div#sideNavi div#sideNaviInner {
	width:227px;
	padding:10px 0 0 0;
	background: url(../images/bgNaviTop.gif) no-repeat 0 0;
}
div#sideNavi div#sideNaviInner ul {
	width:227px;
	padding:0 0 22px 13px;
	background: url(../images/bgNaviBottom.gif) no-repeat 0 bottom;
}
div#sideNavi div#sideNaviInner ul li {
	padding:12px 0;
	background: url(../images/lineNavi.gif) no-repeat left bottom;
}
div#sideNavi div#sideNaviInner ul li a {
	background:url(../images/icoNavi01.gif) no-repeat 0 7px;
	padding:6px 0 6px 27px;
}
div#sideNavi div#sideNaviInner ul li a:hover,
div#sideNavi div#sideNaviInner ul li a.current {
	background:url(../images/icoNavi01_on.gif) no-repeat 0 7px;
}
div#sideNavi div#sideNaviInner ul li dl {
	margin:6px 0 0 0;
}
div#sideNavi div#sideNaviInner ul li dl dt {
	margin:0 0 0 15px;
}
div#sideNavi div#sideNaviInner ul li dl dt a {
	display:block;
	background:url(../images/icoNavi02.gif) no-repeat 0 7px !important;
	padding:3px 0 3px 23px;
}

div#sideNavi div#sideNaviInner ul li dl dt div {
	display:block;
	background:url(../images/icoNavi02.gif) no-repeat 0 7px;
	padding:3px 0 3px 23px;
	color: #FFFFFF;
	text-decoration: none;
}

div#sideNavi div#sideNaviInner ul li dl dt a:hover ,
div#sideNavi div#sideNaviInner ul li dl dt a.current {
	background:url(../images/icoNavi02_on.gif) no-repeat 0 7px;
}
div#sideNavi div#sideNaviInner ul li dl dd ol {
	margin:0 0 0 30px;
	padding:0;
}
div#sideNavi div#sideNaviInner ul li dl dd ol li {
	padding:8px 0 0 0;
	width:168px;
	/*
	width:130px;
	*/
	background: none;
	list-style:none;
}
div#sideNavi div#sideNaviInner ul li dl dd ol li a, div#sideNavi div#sideNaviInner ul li dl dd ol li a:hover {
	background:url(../images/icoNavi03.gif) no-repeat 0 6px !important;
	padding:1px 0 1px 15px;
	display:block;
}
div#sideNavi div#sideNaviInner ul li.sideLast {
	padding:15px 0 0 0;
	background: none;
}
div#sideNavi div#sideNaviInner ul li.sideFirst a {
	background:url(../images/icoNavi04.gif) no-repeat 3px 5px;
}
div#sideNavi div#sideNaviInner ul li.sideFirst a:hover ,
div#sideNavi div#sideNaviInner ul li.sideFirst a.current {
	background:url(../images/icoNavi04_on.gif) no-repeat 3px 5px;
}
div#sideNavi div#sideNaviInner ul li.sideLast a {
	background:url(../images/icoNavi05.gif) no-repeat 3px center;
	padding:6px 0 6px 29px;
}
div#sideNavi div#sideNaviInner ul li.sideLast a:hover ,
div#sideNavi div#sideNaviInner ul li.sideLast a.current {
	background:url(../images/icoNavi05_on.gif) no-repeat 3px center;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*静的化sidenavi*/

/*resolution＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_resolution_op{display:none;}
#sidenav_resolution_cl{	display:block;}
/*sdgs＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_sdgs_op{display:none;}
#sidenav_sdgs_cl{	display:block;}
/*job＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_job_op{display:none;}
#sidenav_job_cl{	display:block;}
/*guide＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_guide_op{display:none;}
#sidenav_guide_cl{	display:block;}
/*conclusion＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_conclusion_op{display:none;}
#sidenav_conclusion_cl{	display:block;}
/*iroha＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_iroha_op{display:none;}
#sidenav_iroha_cl{	display:block;}

#sidenav_iroha6_op{display:none;}
#sidenav_iroha5_op{display:none;}
#sidenav_iroha4_op{display:none;}
#sidenav_iroha3_op{display:none;}
#sidenav_iroha2_op{display:none;}
#sidenav_iroha1_op{display:none;}
/*qanda＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_qanda_op{display:none;}
#sidenav_qanda_cl{display:block;}

/*report＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#sidenav_report_op{display:none;}
#sidenav_report_cl{display:block;}

#sidenav_report2020_op{display:none;}
#sidenav_report2019_op{display:none;}
#sidenav_report2018_op{display:none;}
#sidenav_report2017_op{display:none;}
#sidenav_report2016_op{display:none;}
#sidenav_report2015_op{display:none;}
#sidenav_report2014_op{display:none;}
#sidenav_report2013_op{display:none;}
#sidenav_report2012_op{display:none;}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*下層リンク*/

#linkarea_wrapper{
	width:715px;
	}
#linkarea_ttl{
	width:549px;
	height:147px;
	margin:0 auto;
	}
#linkarea_box{
	margin:36px 0 0 0;
	}
#linkarea_box_l{
	width:227px;
	margin:0 17px 0 0;
	float:left;
    position:relative;
}
.linkarea_box_photo{
	width:227px;
	height:148px;
	}
.linkarea_box_ttl{
	color:#299476;
	font-size:17px;
	font-weight:bold;
	margin:10px 0 0 0;
	}
.linkarea_box_cap{
	color:#555;
	font-size:14px;
	margin:-2px 0 0 0;
	line-height:1.7;
	}
#linkarea_box_c{
	width:227px;
	margin:0 17px 0 0;
	float:left;
    position:relative;
}
#linkarea_box_r{
	width:227px;
	margin:0;
	float:left;
    position:relative;
}
	
.clear_linkarea {
    clear: both;
    overflow: hidden;
}
 
#linkarea_box_l a,
#linkarea_box_c a,
#linkarea_box_r a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}

#linkarea_box_l:hover,
#linkarea_box_c:hover,
#linkarea_box_r:hover{
	opacity:0.7;
}
.linkarea_box_txt_box{
	float:none;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.linkarea_box_3{
	width:227px;
	margin:0 17px 0 0;
	float:left;
    position:relative;
}
.linkarea_box_3 a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
.linkarea_box_3:hover{
	opacity:0.7;
}

#linkarea_box > li:nth-child(3){
	margin:0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#inc_ch03{padding:80px 0 0 0;}
#inc_ch04{padding:80px 0 0 0;}

#inc_qa01{padding:80px 0 0 0;}
#inc_qa02{padding:80px 0 0 0;}
#inc_qa03{padding:80px 0 0 0;}
#inc_qa04{padding:80px 0 0 0;}
#inc_qa05{padding:80px 0 0 0;}
#inc_qa06{padding:80px 0 0 0;}

#inc_report2012_01{padding:60px 0 0 0;}
#inc_report2012_02{padding:60px 0 0 0;}
#inc_report2012_03{padding:60px 0 0 0;}
#inc_report2013_01{padding:60px 0 0 0;}
#inc_report2013_02{padding:60px 0 0 0;}
#inc_report2013_03{padding:60px 0 0 0;}
#inc_report2013_04{padding:60px 0 0 0;}
#inc_report2013_05{padding:60px 0 0 0;}
#inc_report2013_06{padding:60px 0 0 0;}
#inc_report2014_01{padding:60px 0 0 0;}
#inc_report2014_02{padding:60px 0 0 0;}
#inc_report2015_01{padding:60px 0 0 0;}

@media screen and (max-width: 767px) {
#linkarea_wrapper{
	width:100%;
}
#linkarea_ttl{
	width:76%;
	height:auto;
}
.linkarea_box_ttl{
	margin:4px 0 0 0;
	}
#linkarea_box_l{
	width:32%;
	margin:0 2% 0 0;
}
#linkarea_box_c{
	width:32%;
	margin:0 2% 0 0;
}
#linkarea_box_r{
	width:32%;
}
.linkarea_box_photo{
	width:100%;
	height:auto;
	}
	
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.linkarea_box_3{
	width:32%;
	margin:0 2% 0 0;
}
#linkarea_box > li:nth-child(3){
	margin:0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
}

@media screen and (max-width: 640px) {
.linkarea_box_ttl{font-size:14px;}
}

@media screen and (max-width: 480px) {
#linkarea_wrapper{
	width:100%;
}
#linkarea_ttl{
	width:100%;
	height:auto;
}
.linkarea_box_ttl{
	margin:4px 0 0 0;
	}
.linkarea_box_cap{
	margin:0px 0 0 0;
	line-height:1.5;
	}
#linkarea_box_l{
	width: 100%;
    margin: 0;
    float: none;
    display: inline-block;
}
#linkarea_box_c{
	width:100%;
	margin:0;
	float:none;
    display: inline-block;
}
#linkarea_box_r{
	width:100%;
	float:none;
    display: inline-block;
}
.linkarea_box_photo{
	width:45%;
	height:auto;
	float:left;
	margin:0 0 20px;
	}
.linkarea_box_txt_box{
	width:52%;
	height:auto;
	padding:0 0 0 3%;
	float:left;
	}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.linkarea_box_3{
	width: 100%;
    margin: 0;
    float: none;
    display: inline-block;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
}
