/*----基本指定----*/
body {
	font-style: normal !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-size: 9pt;
	line-height: 14pt;
	letter-spacing: 0;
	color: #000000;
}
a:link {
	color: #245c00;
	text-decoration: none;
}
a:visited { 
	color: #245c00;
	text-decoration: none;
}
a:hover { color: #8f9700; }
a:active { color: #d79300; }

h1 {
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: right;
	margin: 0;
	width: 700px;
	float: right;
	display: block;
}
h1 a:link {
	color: #FFFFFF;
}
h1 a:visited {
	color: #FFFFFF;
}
h2 {
	font-size: 14pt;
	margin-bottom: 0px;
	margin-top: 0px;
	clear: both;
}
h3 {
	color: #0A3C00;
	font-size: 12pt;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 18pt;
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	clear: both;
	height: 27px;
}




/*----基本パーツ----*/
body {
	background-color: #e8e6e3;
}
.frame {
	width: 1000px;
	margin: 0 auto;
	clear: both;
}
#top {
	background-image: url(../images/top_bkg.gif);
	background-position: center top;
	background-repeat: repeat-x;
	height: 71px;
	overflow: hidden;
}

#headerimg_bkg {
	height: 200px;
	background-position: center top;
	background-repeat: repeat-x;
	background-image: url(../images/headerimg_bkg.gif);
}
#headerimg_index_bkg {
	height: 350px;
	background-position: center top;
	background-repeat: repeat-x;
	background-image: url(../images/headerimg_index_bkg.gif);
}
#logo {
	width: 300px;
	height: 71px;
	float: left;
}
.logo_e {
	width: 700px;
	height: 40px;
	float: right;
	text-align: right;
}

#gNav {
	background-image: url(../images/gNav_bkg.gif);
	background-position: center top;
	background-repeat: repeat-x;
	height: 34px;
	overflow: hidden;
}


#contents_bkg {
	background-image: url(../images/contents_bkg.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: 1px solid #aaaaaa;
	padding-bottom: 20px;
}

#pagetop_frame {
	width: 1000px;
	margin: 0 auto;
}
.pagetop {
	width: 700px;
	text-align: right;
}
.pagetop a {
	padding-left: 16px;
	background-image: url(../images/arrow_totop.gif);
	background-repeat: no-repeat;
}



/*----メインナビ----*/
ul#mainNav {
	display: block;
	height: 34px;
}
ul#mainNav li {
	float: left;
}
ul#mainNav li a {
	text-decoration: none;
	height: 34px;
	display: block;
	cursor:pointer;
	display:table-cell;
    *display:inline;
    *zoom:1;
	background-position: 0 0px;
}

ul#mainNav li a.home {
	background-image: url(../images/mainNav_01.gif);
	width: 123px;
}
ul#mainNav li a.greeting {
	background-image: url(../images/mainNav_02.gif);
	width: 136px;
}
ul#mainNav li a.company {
	background-image: url(../images/mainNav_03.gif);
	width: 123px;
}
ul#mainNav li a.product {
	background-image: url(../images/mainNav_04.gif);
	width: 124px;
}
ul#mainNav li a.office {
	background-image: url(../images/mainNav_05.gif);
	width: 161px;
}
ul#mainNav li a.partner {
	background-image: url(../images/mainNav_06.gif);
	width: 186px;
}
ul#mainNav li a.contact {
	background-image: url(../images/mainNav_07.gif);
	width: 147px;
}
ul#mainNav li a:hover {
	background-position: 0 -68px;
}
ul#mainNav li a.current {
	background-position: 0 -34px;
}




/** フッター */
#footer_bkg {
	background-color: #0a3200;
	color: #FFF;
	border-top: 1px solid #ffffff;
}
#footer_bkg a {
	color: #FFF;
}

#footer_bkg .fNav {
	width: 560px;
	font-size: 9pt;
	line-height: 17pt;
	clear: none;
	display: block;
	padding-top: 20px;
	padding-left: 15px;
	float: left;
}
ul#footerNav1 {
	display: block;
	margin: 0;
	padding: 0;
	width: 150px;
	float: left;
}
ul#footerNav2 {
	display: block;
	margin: 0;
	padding: 0;
	width: 190px;
	float: left;
}
ul#footerNav3 {
	display: block;
	margin: 0;
	padding: 0;
	width: 150px;
	float: left;
}

ul#footerNav1 li, ul#footerNav2 li, ul#footerNav3 li {
	list-style-type: none;
}
ul#footerNav1 li a, ul#footerNav2 li a, ul#footerNav3 li a {
	color: #FFF;
}
ul#footerNav1 li a:hover, ul#footerNav2 li a:hover, ul#footerNav3 li a:hover { color: #c7d200; }
ul#footerNav1 li a:active, ul#footerNav2 li a:active, ul#footerNav3 li a:active { color: #ffcc00; }

ul#footerNav1 li a.aroow, ul#footerNav2 li a.aroow, ul#footerNav3 li a.aroow {
	padding-left: 16px;
	background-image: url(../images/arrow_footer.gif);
	background-repeat: no-repeat;
}
ul#footerNav2 li a.aroow2, ul#footerNav3 li a.aroow2 {
	padding-left: 16px;
	background-image: url(../images/arrow_footer.gif);
	background-repeat: no-repeat;
	margin-left: 12px;
}

#footer_bkg .info {
	width: 400px;
	font-size: 9pt;
	line-height: 14pt;
	clear: none;
	display: block;
	float: right;
	text-align: right;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 10px;
}
#footer_bkg .info p {
	margin-bottom: 8px;
	margin-top: 0px;
}
#footer_bkg .info p.address{
	margin-bottom: 8px;
	margin-top: 40px;
}



/*----コンテンツ----*/
#contents {
	width: 1000px;
	margin: 0 auto;
	clear: both;
	position: relative;
}
#contents_index {
	width: 940px; /*HOME用*/
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	position: relative;
}

/*----コンテンツ左側----*/
.left_side {
	width: 700px;
	float: left;
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.left_side .box30-20 {
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.left_side .box30-50 {
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 50px;
}
.left_side .box25-35 {
	padding-top: 25px;
	padding-bottom: 35px;
}



/*----コンテンツ右側----*/
.right_side {
	width: 230px;
	float: left;
	margin-left: 30px;
	margin-top: 30px;
}
.right_side ul, .right_side ul li {
	font-size: 0px;
}
ul#right_nav li a {
	width: 230px;
	display: block;
}
ul#right_nav li a.contact {
	height: 220px;
	margin-bottom: 11px;
}
ul#right_nav li a.product {
	height: 44px;
	margin-bottom: 6px;
}



/*----ホーム----*/
.index_upper_box {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
}
.index_upper_box .contin01, .index_upper_box .contin02 {
	float: left;
	width: 300px;
	margin-right: 30px;
}
.index_upper_box .contin03 {
	float: left;
	width: 300px;
	margin-right: 0px;
}
.index_upper_box h2 {
	margin-bottom: 10px;
}
.index_upper_box .copy {
	margin-bottom: 14px;
	margin-top: 15px;
}
.index_upper_box ul {
	margin-top: 10px;
	line-height: 12pt;
}
.index_upper_box ul li  {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	width: 134px;
	float: left;
	line-height: 12pt;
	margin-bottom: 2px;
}


.box_index01 {
	width: 700px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 12px;
}
.box_index02 {
	width: 700px;
	clear: both;
	margin-bottom: 30px;
}

.box_index02 .contin {
	float: left;
	width: 129px;
	margin-right: 10px;
	margin-bottom: 8px;
}
.box_index02 .contin img {
	margin-bottom: 2px;
}
.box_index02 .contin .alink {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
}
.whatsnew_outside {
	width: 698px;
	border-top: 1px solid #9f9f9f;
	border-left: 1px solid #9f9f9f;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin-top: 10px;
}
.whatsnew_inside {
	width: 696px;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	height: 230px;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: #FFF;
}
.whatsnew_inside dl {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
}
.whatsnew_inside dl dt {
	clear: left;
	float: left;
	width: 5em;
	padding-top: 4px;
	color: #245C00;
}
.whatsnew_inside dl dd {
	padding-left: 7em;
	padding-top: 4px;
	padding-bottom: 6px;
}

.recruit_outside {
	width: 698px;
	border-top: 1px solid #9f9f9f;
	border-left: 1px solid #9f9f9f;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	margin-top: 10px;
}
.recruit_inside {
	width: 696px;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	background-color: #FFF;
}
.recruit_inside dl {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
}
.recruit_inside dl dt {
	clear: left;
	float: left;
	width: 5em;
	padding-top: 4px;
	color: #245C00;
}
.recruit_inside dl dd {
	padding-left: 7em;
	padding-top: 4px;
	padding-bottom: 6px;
}




/*休暇テーブル*/

.news_table01 {
	margin-top: 6px;
	margin-bottom: 4px;
}
.news_table01 tr th {
	font-weight: normal;
	color: #333;
	text-align: left;
	border: 1px solid #CCC;
	padding: 3px;
}

.news_table01 tr td {
	border: 1px solid #CCC;
	text-align: center;
	padding: 3px;
}
.news_table01 tr .red {
	color: #C30;
	background-color:#FDD;
}
.news_table01 tr .blue {
	color:#03F;
}
.news_table01 tr .red_blue {
	color: #03F;
	background-color: #FFF8F8;
}
.news_table01 tr .white_red {
	color: #C30;
}
.news_table01 tr .legend{
	border:none;
	text-align:right;
	padding:4px;
}



/*カレンダータイプテーブル*/


.news_table02 {
	margin-top: 6px;
	margin-bottom: 4px;
}
.news_table02 tr th {
	border: 1px solid #CCC;
	text-align: center;
	padding: 2px;
	line-height:1.5em;
	width:16%;
}

.news_table02 tr td {
	border: 1px solid #CCC;
	text-align: center;
	padding: 3px;
	line-height:1.3em;
	width:12%;
}
.news_table02 tr .red {
	color: #C30;
	background-color:#FDD;
}
.news_table02 tr .blue {
	color:#03F;
}
.news_table02 tr .red_blue {
	color: #03F;
	background-color: #FFF8F8;
}

/*スマホ対応サイト用*/
.across_month{
	width:45%;
	float:left;
}
@media only screen and (max-width: 767px) {
.across_month{
	width:95%;
	float:none;
}
}


/*----ごあいさつ----*/
.box_left_greeting01 {
	float: left;
	width: 250px;
	text-align: center;
	margin-bottom: 30px;
}
.box_right_greeting01 {
	float: right;
	width: 420px;
}
.box_right_greeting01 img {
	margin-bottom: 25px;
}
.greeting_copy {
	padding-top: 15px;
	padding-bottom: 30px;
}
.box_left_greeting02 {
	float: left;
	width: 420px;
	margin-bottom: 30px;
	margin-top: 25px;
}
.box_right_greeting02 {
	float: right;
	width: 250px;
	margin-top: 25px;
	margin-bottom: 25px;
}
.box_greeting02 {
	width: 680px;
	clear: both;
	padding-left: 18px;
	margin-bottom: 45px;
}
.box_greeting02 ol li {
	list-style-type: decimal;
	margin-bottom: 15px;
}
.box_greeting03 {
	width: 680px;
	clear: both;
	margin-bottom: 12px;
	margin-top: 25px;
}
.box_greeting04 {
	height: 198px;
	position: relative;
	margin-bottom: 12px;
}
.box_greeting05 {
	height: 198px;
	position: relative;
	margin-bottom: 30px;
}
.box_greeting04 img,.box_greeting05 img {
	float: left;
	margin-right: 10px;
}
.bottom_box {
	position: absolute;
	bottom: 0px;
	left: 450px;
}



/*----会社概要---*/
dl.company_dl dt {
	clear: left;
	float: left;
	margin: 0 0 0.6em 0em;
	width: 12em;
	text-align: right;
	padding-bottom: 0.8em;
	color: #080800;
}
dl.company_dl dd {
	margin-bottom: 0.6em;
	margin-left: 0em;
	padding-left: 14.5em;
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0.8em;
}
dl.company_dl dd.last {
	background-image: none;
}
.dd_right {
	text-align: right;
	display: block;
	margin-top: -18px;
}
.dd_right a {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-bottom: 0.8em;
}
dl.company_dl dd img.right {
	float: right;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}



/*---- 事業内容 ----*/
.box_product01 {
	width: 700px;
	clear: both;
	margin-top: 15px;
	margin-bottom: 30px;
}
.box_left_product02 {
	width: 300px;
	margin-bottom: 15px;
	float: left;
}
.box_right_product02 {
	width: 380px;
	margin-bottom: 15px;
	float: left;
	margin-left: 20px;
}
.box_right_product02 .text_right {
	display: block;
	text-align: right;
	margin-top: 15px;
}
.box_right_product02 .text_right a {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-bottom: 0.8em;
}
.box_left_product03 {
	width: 300px;
	margin-top: 25px;
	margin-bottom: 40px;
	float: left;
}
.box_right_product03 {
	width: 380px;
	margin-top: 25px;
	margin-bottom: 40px;
	float: left;
	margin-left: 20px;
}
.box_left_product03 img {
	margin-bottom: 18px;
}
.box_right_product03 ul li {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0.6em;
	margin-top: 0.3em;
}

.box_left_product04 {
	width: 300px;
	margin-top: 25px;
	margin-bottom: 15px;
	float: left;
}
.box_right_product04 {
	width: 380px;
	margin-top: 25px;
	margin-bottom: 15px;
	float: left;
	margin-left: 20px;
}
.box_right_product04 .text_right {
	display: block;
	text-align: right;
	margin-top: 15px;
}
.box_right_product04 .text_right a {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-bottom: 0.8em;
}



/*----製品・非鉄スクラップ----*/
.box_product_nonferrous01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
}
.box_left_product_nonferrous02 {
	float: left;
	width: 250px;
}
.box_right_product_nonferrous02 {
	float: left;
	width: 430px;
	margin-left: 20px;
}
.box_right_product_nonferrous02 ul li {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0.6em;
	margin-top: 0.3em;
}
.product_nonferrous_copy {
	padding-top: 15px;
	padding-bottom: 15px;
}
.box_right_product_nonferrous02 dl {

}
.box_right_product_nonferrous02 dl dt {
	color: #245C00;
	clear: left;
	float: left;
	width: 9em;
	text-align: right;
	font-size: 10pt;
	line-height: 15pt;
	margin-top: 8px;
}
.box_right_product_nonferrous02 dl dd {
	padding-left: 12em;
	padding-top: 8px;
	padding-bottom: 10px;
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.box_right_product_nonferrous02 dl dd.bottom {
	background-image: url(none);
}
.box_left_product_nonferrous03 {
	float: left;
	width: 250px;
	margin-bottom: 10px;
}
.box_right_product_nonferrous03 {
	float: left;
	width: 430px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.box_right_product_nonferrous03 dl {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0em;
	margin-top: 0em;
	height: 100px;
}
.box_right_product_nonferrous03 dl dt {
	color: #245C00;
	clear: left;
	float: left;
	width: 9em;
	text-align: right;
	font-size: 10pt;
	line-height: 15pt;
	margin-top: 4px;
}
.box_right_product_nonferrous03 dl dd {
	padding-left: 12em;
	padding-top: 4px;
	padding-bottom: 4px;
}
.box_right_product_nonferrous03 dl.bottom {
	background-image: url(none);
}


/*----プラスチックスクラップ----*/
.box_product_plastic01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
}
.box_product_plastic02 {
	width: 712px;
	clear: both;
	margin-bottom: 30px;
}
.box_contin_product_plastic03 {
	float: left;
	width: 170px;
	margin-right: 6px;
	font-size: 10pt;
	color: #245C00;
	margin-bottom: 8px;
}
.box_contin_product_plastic03 img {
	margin-bottom: 3px;	
}
.box_product_plastic02 p {
	margin-bottom: 10px;
	display: block;
	width: 700px;
}




/*----雑品スクラップ ---*/
.box_product_miscellaneous01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
}
.box_left_product_miscellaneous02 {
	float: left;
	width: 250px;
	margin-bottom: 10px;
}
.box_right_product_miscellaneous02 {
	float: left;
	width: 430px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.product_nonferrous_copy {
	padding-top: 15px;
	padding-bottom: 15px;
}
.box_right_product_miscellaneous02 dl {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0em;
	margin-top: 0em;
	height: 100px;
}
.box_right_product_miscellaneous02 dl dt {
	color: #245C00;
	clear: left;
	float: left;
	width: 9em;
	text-align: right;
	font-size: 10pt;
	line-height: 15pt;
	margin-top: 4px;
}
.box_right_product_miscellaneous02 dl dd {
	padding-left: 12em;
	padding-top: 4px;
	padding-bottom: 4px;
}
.box_right_product_miscellaneous02 dl.bottom {
	background-image: url(none);
}



/*----産業廃棄物収集運搬----*/
.box_product_waste01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
}
.box_product_waste02 {
	width: 712px;
	clear: both;
	margin-bottom: 30px;
}
.box_product_waste02 p {
	margin-bottom: 10px;
	display: block;
	width: 700px;
}
.box_contin_product_waste03 {
	float: left;
	width: 170px;
	margin-right: 6px;
	font-size: 10pt;
	color: #245C00;
	margin-bottom: 8px;
}
.box_contin_product_waste03 img {
	margin-bottom: 3px;	
}

.box_product_waste04 {
	width: 700px;
	clear: both;
	margin-bottom: 30px;
}
.box_product_waste04 .permit_title{
	font-size:15px;
	font-weight:bold;
	margin-top:30px;
	padding-left:4px;
}
.box_product_waste04 table.permit1{
	width:700px;
	background:#FFF;
	border-collapse: collapse;
	margin-bottom:20px;

}
.box_product_waste04 table.permit1 th{
	border:solid 1px #e8e6e3;
	padding:4px 12px;
	font-weight:bold;
	text-align:left;
}
.box_product_waste04 table.permit1 td{
	border:solid 1px #e8e6e3;
	padding:4px 12px;
}
.box_product_waste04 table.permit2{
	width:700px;
	background:#FFF;
	border-collapse: collapse;
	margin-bottom:10px;

}
.box_product_waste04 table.permit2 th{
	border:solid 1px #e8e6e3;
	font-weight:bold;
	text-align:left;
}
.box_product_waste04 table.permit2 td{
	border:solid 1px #e8e6e3;
	padding:4px 4px;
	text-align:center;
}
.box_product_waste04 table.permit2 .ind_pref{
	padding:4px 0 4px 8px;
	width:76px;
}
.box_product_waste04 table.permit2 .ind_item{
	width:72px;
	padding:4px 4px;
	text-align:center;
}

.box_contin_product_waste04 {
	float: left;
	width: 175px;
	margin-right: 0px;
	font-size: 10pt;
	margin:10px 0 10px 0;
	text-align:center;
}
.box_contin_product_waste04 p{
	margin-top:6px;
}

.box_product_waste05 {
	width: 700px;
	clear: both;
	margin-bottom: 30px;
}
.box_contin_product_waste05_left{
	float:left;
	widht:450;
	margin-bottom:10px;
}
.box_contin_product_waste05_right{
	float:left;
	width:230;
	padding-top:2px;
	margin-left:10px;
}

.box_product_waste06 {
	width: 700px;
	clear: both;
	margin-bottom: 30px;
}
.box_contin_product_waste06_left{
	float:left;
	widht:150;
	margin-bottom:10px;
}
.box_contin_product_waste06_right{
	float:left;
	width:530px;
	height:212px;
	margin-left:10px;
	position:relative;
}
.box_contin_product_waste06_right .freon_box{
	position:absolute;
	bottom:0px;
	left:0px;
}




/*----事業所・アクセス----*/
.box_office01 {
	width: 700px;
	clear: both;
	margin-top: 15px;
	margin-bottom: 30px;
}
.box_left_office02 {
	width: 300px;
	margin-bottom: 15px;
	float: left;
}
.box_right_office02 {
	width: 380px;
	margin-bottom: 15px;
	float: left;
	margin-left: 20px;
}
.box_right_office02 .text_right {
	display: block;
	text-align: right;
	margin-top: 15px;
}
.box_right_office02 .text_right02 {
	display: block;
	text-align: right;
	margin-top: 5px;
}
.box_right_office02 .text_right a, .box_right_office02 .text_right02 a {
	background-image: url(../images/arrow_contents.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	padding-bottom: 0.8em;
}


/*----本社事務所・保管倉庫----*/
/*----泉北工場----*/
/*----川崎ヤード----*/
.box_left_office_head01 {
	float: left;
	width: 330px;
	margin-bottom: 10px;
	margin-top: 15px;
}
.box_right_office_head01 {
	float: left;
	width: 350px;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 15px;
}
.office_head_copy {
	padding-bottom: 15px;
}
.box_office_head02 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
	margin-top: 15px;
}
.office_head_copy02 {
	padding-top: 30px;
	text-align: right;
}
.office_head_copy02 img {
	margin-bottom: 5px;
}
.box_left_office_head03 {
	float: left;
	width: 230px;
	margin-bottom: 20px;
	margin-top: 15px;
}
.box_right_office_head03 {
	float: left;
	width: 450px;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 15px;
}
.box_left_office_head03 .bottom_line {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 4px;
	margin-top: 0em;
	padding-top: 15px;
	margin-bottom: 10px;
}
.box_left_office_head03 p {
	margin-bottom: 15px;
}
.box_left_office_head04 {
	float: left;
	width: 300px;
	margin-bottom: 10px;
	margin-top: 15px;
}
.box_right_office_head04 {
	float: left;
	width: 380px;
	margin-left: 20px;
	margin-bottom: 30px;
	margin-top: 15px;
}
.box_right_office_head04 ul li {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0.6em;
	margin-top: 0.3em;
}
.box_right_office_head04 p {
	margin-bottom: 15px;
}
.box_right_office_head04 ul li.bottom {
	background-image: url(none);
}
.box_right_office_head04 dl {

}
.box_right_office_head04 dl dt {
	clear: left;
	float: left;
	width: 12em;
	margin-top: 4px;
}
.box_right_office_head04 dl dd {
	padding-left: 12em;
	padding-top: 6px;
	padding-bottom: 6px;
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.box_right_office_head04 dl dd.bottom {
	background-image: url(none);
}
.box_left_office_head04 img {
	margin-bottom: 6px;
}



/*----ビジネスパートナー----*/
.box_partner01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
}
.box_left_partner02 {
	float: left;
	width: 270px;
}
.box_right_partner02 {
	float: left;
	width: 410px;
	margin-left: 20px;
}
.box_right_partner02 img.margin {
	margin-right: 8px;
	float: left;
}
.box_right_partner02 ul li {
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 0.6em;
	margin-top: 0.3em;
}
.partner_copy {
	padding-top: 15px;
	padding-bottom: 20px;
}
.box_right_partner02 dl {
	
}
.box_right_partner02 dl dt {
	clear: left;
	float: left;
	width: 5em;
	text-align: right;
	padding-top: 8px;
}
.box_right_partner02 dl dd {
	padding-left: 7em;
	padding-top: 8px;
	padding-bottom: 10px;
	background-image: url(../images/bottom_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.box_right_partner02 dl dd.bottom {
	background-image: url(none);
}
.partner_copy02 {
	font-size: 11pt;
	margin-top: 25px;
	margin-bottom: 12px;
}





/*----お問合わせ ---*/
.box_contact01 {
	width: 700px;
	clear: both;
	margin-bottom: 25px;
	margin-top: 15px;
}
.contact_copy {
	padding-top: 5px;
	padding-bottom: 30px;
	text-align: right;
}
.contact_copy img {
	margin-bottom: 5px;
}
.box_contact02 {
	width: 700px;
	clear: both;
	margin-bottom: 10px;
	margin-top: 0px;
}
ul#contact_ul li input, ul#contact_ul li textarea {
	width: 410px;
	border: 1px solid #9F9F9F;
	padding: 5px 7px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 190px;
}
ul#contact_ul li input#tel, ul#contact_ul li input#zip {
	width: 200px;
}
ul#contact_ul li textarea {
	padding: 2px 4px;
	height: 280px;
	width: 480px;
}
ul#contact_ul li input.button {
	padding: 0px;
	width: 176px;
	vertical-align: bottom;
	margin-left: 320px;
}
ul#contact_ul {
	margin-top: 35px;
}

ul#contact_ul li {
	padding: 0;
	margin-bottom: 8px;
}
ul#contact_ul li label {
	position: absolute;
	width: 190px;
	text-align: right;
	padding-top: 4px;
}
ul#contact_ul li .label {
	width: 155px;
	text-align: right;
	padding-top: 4px;
	float: left;
	position: absolute;
}
ul#contact_ul li .come {
	width: 25px;
	text-align: center;
	padding-top: 4px;
	position: absolute;
	left: 175px;
}

ul#contact_ul li .conftext {
	padding: 5px 7px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 190px;
}


/*----汎用----*/
p {
	margin-bottom: 5px;
}
.bold {
	font-weight: bold;
}
.spacer20 {
	height: 20px;
	clear: both;
}
.spacer30 {
	height: 30px;
	clear: both;
}
.spacer40 {
	height: 40px;
	clear: both;
}
.spacer55 {
	height: 55px;
	clear: both;
}
.hidden {
	position: absolute;
	visibility: hidden;
}
