@charset "utf-8";







/* ---------------------------------------------

	COMPANY TOP

--------------------------------------------- */

body#COMPANYTOP #header {

	height: 72px;

}



body#COMPANYTOP #hd_gNavi {

	position: relative;

	top: -10px;

}

body#COMPANYTOP #fontSizeWrap {

	margin-bottom: 10px;

	text-align: right;

}

body#COMPANYTOP #fontSize {

	float: none;

	margin-left: auto;

	text-align: left;

}

body#COMPANYTOP #top_gNavi {

	margin-bottom: 20px;



}





/* ---------------------------------------------

	dir	/company/recruit/index

--------------------------------------------- */

.ul_2cols,

.ul_3cols {

}

@media print {

* html .ul_3cols {

	page-break-before: always;

}

}

	.ul_2cols .ul_link,

	.ul_3cols .ul_link {

	}



		.ul_2cols .ul_link li,

		.ul_3cols .ul_link li {

			padding-left: 12px;

			background-position: left 0.4em;

		}

			.ul_2cols .ul_link li,

			.ul_3cols .ul_link li {

				padding-left: 12px;

				background-position: left 0.4em;

			}

				.ul_2cols .ul_link li span img,

				.ul_3cols .ul_link li span img {

					margin-left: 5px;

				}









.topNewsTitle {

	background: url(/company/common/img/bg_mainbox_01.gif) no-repeat left 30px;

}

.topNewsTitle h2 {

	float: left;

	height: 30px !important;

	height: 40px;

	padding: 10px 0 0 10px;

	background: #ffffff url(/company/common/img/bg_mainbox_01.gif) no-repeat left top;

}

.topNewsTitle ul {

	display: inline;

	overflow: hidden;

	float: left;

	height: 21px !important;

	height: 31px;

	padding: 10px 10px 0 0;

	background: #ffffff url(/company/common/img/bg_mainbox_01.gif) no-repeat right top;

}

	.topNewsTitle ul li {

		float: left;

		margin-left: 15px;

	}

		.topNewsTitle ul li a.lArr {

			padding-left: 10px;

			text-decoration: none;

		}

		.topNewsTitle ul li a:hover {

			text-decoration: none;

		}

		.topNewsTitle ul li a.lRSS {

			padding-left: 15px;

			text-decoration: none;

		}

.topNewsTitle p {

	display: inline;

	float:right;

	padding-top: 10px;

	padding-right: 10px;

}





.topNews {

	padding: 5px 10px 15px;

	background: url(/company/common/img/bg_mainbox_01.gif) no-repeat left bottom;

}

@media print {

	* html .topNewsTitle {

		background: none;

	}

	* html .topNewsTitle h2 {

		background: none;

	}

	* html .topNewsTitle ul {

		background: none;

	}

	* html .topNews {

		background: none;

	}

}



.dl_top {

	height: 105px !important;

	overflow-y: scroll;

}

	.dl_top dt {

		overflow: hidden;

		clear: both;

		display: inline;

		float: left;

		width: 14em;

		/*text-align: right;*/

	}

		.dl_top dt span {

			float: left;

		}

		.dl_top dt img {

			margin-top: 1px;

		}

	.dl_top dd {

		padding-left: 15em;

		padding-right: 1em;

		margin-bottom: 10px;

	}

	.dl_top dt.icnIrnews{

		background: url(/company/common/img/ico_irnews.gif) no-repeat center right;

	}

	.dl_top dt.icnNews{

		background: url(/company/common/img/ico_news2.gif) no-repeat center right;

	}





/* ---------------------------------------------

	dir	/company/

--------------------------------------------- */



#important_infoWrap {

	padding-bottom: 10px !important;

	border-bottom: 1px solid #e6e6e6 !important;

	margin-bottom: 10px !important;

	padding-top: 0 !important;

	border-top: none !important;

	margin-top: 0 !important;

}







#top_contents {

	display: block;

	min-height: 1%;

}

#top_contents:after {

	clear: both;

	content:".";

	display: block;

	height: 0;

	visibility: hidden;

}

* html #top_contents  {

	height: 1%;

	/*\*//*/

	height: auto;

	overflow: hidden;

	/**/

}

#top_contents {

	margin-top: 25px;

}

#top_contentsLeft {

	float: left;

	width: 165px;

}



	#top_ul_relation {

		display: block;

		min-height: 1%;

	}

	#top_ul_relation:after {

		clear: both;

		content:".";

		display: block;

		height: 0;

		visibility: hidden;

	}

	* html #top_ul_relation {

		height: 1%;

		/*\*//*/

		height: auto;

		overflow: hidden;

		/**/

	}

	#top_ul_relation li {

		float: left;

		margin-top: 20px;

	}







#top_contentsRight {

	float: right;

	width: 765px;

}

	.top_ul_service {

		padding-top: 15px;

		display: block;

		min-height: 1%;

	}

	.top_ul_service:after {

		clear: both;

		content:".";

		display: block;

		height: 0;

		visibility: hidden;

	}

	* html .top_ul_service {

		height: 1%;

		/*\*//*/

		height: auto;

		overflow: hidden;

		/**/

	}



	.top_ul_service li {

		float: left;

		width: 170px;

		margin-right: 20px;

		text-align: center;

	}

	.top_ul_service {

		margin: 0 0 0 10px;

	}

		.top_ul_service_logo {

			margin-bottom: 5px;

		}

		.top_ul_service span {

			margin-left: 5px;

		}





/*	global navigation
-------------------------------------------- */

#flashcontent {

		width:950px;
		
		height:350px;

}






/*	gNavi active

-------------------------------------------- */



* html .iepngfix {  

behavior: expression(IEPNGFIX.fix(this));  

}







/* ---------------------------------------------

	dir	/company/policy/

--------------------------------------------- */



.dl_policy {}

.dl_policy dt {

clear: both;

float: left;

width: 2em;

}

.dl_policy dd {

margin-left: 2em;

}



.dl_policy03 {

clear: both;

}

.dl_policy03 dt {

float: left;

width: 120px;

display:block;

}

.dl_policy03 dd {

margin-left: 120px;

display:block;

}



.dl_policy04 {

clear: both;

}

.dl_policy04 dt {

float: left;

width: 180px;

display:block;

}

.dl_policy04 dd {

margin-left: 180px;

display:block;

}



.dl_asterisk {}

.dl_asterisk dt {

clear: both;

float: left;

width: 1em;

}

.dl_asterisk dd {

margin-left: 1em;

}







.dl_policy dd .dl_basic dt  {

clear: both;

float: left;

width: 7em;

text-align:right;

}

.dl_policy dd .dl_basic dd  {

margin-left: 7em;

}







/* Font Style */



strong.plcy {

color:#333333;

}



/* 2010-04-20 */



.ul_2cols .sectionTxt, .ul_3cols .sectionTxt {

	padding-top: 60px;

	background-repeat: no-repeat;

}



.ul_2cols .sectionTxt, .ul_3cols p {

	width: 180px;

	height: 35px

}



.ul_2cols .sectionTxt, .ul_3cols p a {

	display: block;

	width: 180px;

	height: 35px;

	text-indent: -9999px;

	overflow: hidden;

}



#contentCompany p a {

	background: url("/company/img/btn_01.gif") no-repeat;

}



#contentCompany p a:hover {

	background: url("/company/img/btn_01_ro.gif") no-repeat;

}



#contentCompany .sectionTxt {

	background-image: url("/company/img/img_01.jpg");

}



#contentIR p a {

	background: url("/company/img/btn_02.gif") no-repeat;

}



#contentIR p a:hover {

	background: url("/company/img/btn_02_ro.gif") no-repeat;

}



#contentIR .sectionTxt {

	background-image: url("/company/img/img_02.jpg");

}



#contentActivity p a {

	background: url("/company/img/btn_03.gif") no-repeat;

}



#contentActivity p a:hover {

	background: url("/company/img/btn_03_ro.gif") no-repeat;

}



#contentActivity .sectionTxt {

	background-image: url("/company/img/img_03.jpg");

}




