
@charset "utf-8";


/*基本設定*/
body {
	text-align:center;
	font-size:12px;/*文字サイズ*/
	color:#000000;/*文字色*/
	/*文字の行間*/
	font-family:"メイリオ", Meiryo,;/*"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;フォントタイプ*/
	border-top:5px solid #00AADC;/*ページの一番上の線(デザイン）※必要なければ消す。*/
	margin:0px;
}
a img{
	border-style:none;
	text-decoration:none;
}


div.pagebody{
	width:960px;/*ページ幅*/
	text-align:center;/*ページ位置*/
	margin-right:auto;
	margin-left:auto;
}


	/* リンク(色・線）
	---------------------------------------------------- */

	a:link {
		color:#000000;
		text-decoration:none;
	}
	a:visited {
		color:#000000;
		text-decoration:none;
	}
	a:hover, a:active {
		color:#000000;
		text-decoration:underline;}

/*イメージ
----------------------------------------------------*/
a img{
	border-style:none;
}

/*透過*/
div.menu_p1{
	margin-top:px;
	margin-bottom:12px;
	margin-right:6px;
	width:236px;
	position: relative;
	text-align:left;
	float:left;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",;
}
div.menu_p3{
	margin-top:0px;
	margin-bottom:6px;
	margin-right:6px;
	width:236px;
	position: relative;
	text-align:left;
	float:left;
}
div.filter a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;

}

div.menu_p2{
	position:absolute;
	top:40px;
	left:15px;
	font:#ffffff;
}





/**/
div#header{
	background:url(../img/topbg.gif) repeat-x;
	height:70px;
}
div#logo{
	float:left;
	text-align:left;
	margin-top:10px;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:10px;
	padding:0px;
}

div#top-right{
	text-align:right;
	margin-top:10px;
	padding:0px;
	float:right;
}
input.input{
	margin-top:8px;
}

/*topmenu*/
div#topmenu{
	clear:both;
	background-image:url(../img/topimg_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	text-align:center;
	padding:0px;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;

}

/*パンクズここから*/

div.pankuzu{
	margin-top:6px;
	margin-bottom:12px;
	font-size:14px;
	text-align:left;
	border-bottom: 1px dotted #CCC ;


}

/*パンクズここまで*/

/*サイドメニューここから*/


div#content{
	width:200px;
	float:left;
	text-align:left;
	font-size:14px;
	border:dotted 1px #ccc;
	margin-bottom:30px;
}


div.dot{
	text-align:left;
	border-bottom: 1px dotted #ccc;
	width:170px;
	line-height:50px;
	margin-left:10px;
	padding-left:10px;
}



div.dot3{
	text-align:left;
	line-height:50px;
	margin-left:10px;

	padding-left:10px;
}
div.dot2{
	text-align:left;
	margin-top:12px;
	border-bottom: 1px solid #ccc;
	width:200px;
}


/*サイドメニューここまで*/
/*メインメニューここから*/

div.main{
	width:750px;
	float:right;
	text-align:left;
}



div#greeting{
	background-image:url(img/back_01.gif);
	background-repeat:no-repeat;
	width:236px;
	height:140px;
	float:left;
	margin-top:15px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:6px;
}
div#profile{
	background-image:url(img/back_02.gif);
	background-repeat:no-repeat;
	width:236px;
	height:140px;
	float:left;
	margin-top:15px;
	margin-left:6px;
	margin-right:0px;
	margin-bottom:6px;
}

div#office{
	background-image:url(img/back_03.gif);
	background-repeat:no-repeat;
	width:236px;
	height:140px;
	float:left;
	margin-top:15px;
	margin-left:6px;
	margin-right:0px;
	margin-bottom:6px;
}

div#history{
	background-image:url(img/back_04.gif);
	background-repeat:no-repeat;
	width:236px;
	height:140px;
	float:left;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:15px;
}

div#social{
	background-image:url(img/back_05.gif);
	background-repeat:no-repeat;
	width:236px;
	height:140px;
	float:left;
	margin-top:0px;
	margin-left:6px;
	margin-right:0px;
	margin-bottom:15px;
}

div.nakami{
	margin-top:40px;
	margin-left:10px;
	margin-right:10px;
	font-size:11px;
	text-align:left;
	float:left;

}

/*中身の文字*/

div.mozi1{
	margin-top:30px;
	margin-left:10px;
	margin-right:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
	font-size:11px;
	text-align:left;
	color:#000000;
	text-decoration:none;
}


div.mozi2{
	font-size:11px;
	text-align:right;
	margin-top:70px;
	margin-right:px;
	margin-left:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
}


div.mozi3{
	font-size:11px;
	text-align:right;
	font-size:11px;
	text-align:right;
	margin-top:26px;
	margin-right:10px;
	margin-left:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
}

div.mozi{
	width:102px;
	float:left;
	font-size:11px;
	text-align:left;
	margin-left:10px;
	margin-top:0px;
	font: "メイリオ", Meiryo;
}
/*ここまで*/



a.type1{
	color:#000000;
	text-decoration:none;
	font-size:12px;
}
a.type2{
	color:#00AADC;
	text-decoration:none;
}



/*メインメニューここまで*/
/*フッターここから*/
div#footer-bg{
	background-image:url(../img/footer.gif);
	background-repeat:repeat-x;
	height:27px;
	clear:both;
	height:27px;
	margin-top:15px;
}

div.footer{
	width:960px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	padding-top:10.5px;
}

div#link{
	font-size:11px;
	color:#ffffff;
	text-align:right;
}


a.type3{
	color:#ffffff;
	text-decoration:none
}

div#copyrights{
	text-align:center;
	font-size:11px;
	color:#000000;
	margin-top:-3px;
}


div#address{
	text-align:right;
	margin-top:-3px;
}


div#name{

	text-align:right;
	font-size:14px;
	margin-top:5px;
	margin-bottom:5px;
}


div#access1{
	text-align:right;
	font-size:9px;
	margin-bottom:5px;
}

div#access2{
	text-align:right;
	font-size:9px;
	margin-bottom:5px;
}
/**/




/*ご挨拶*/
div#gr_t{
	margin-top:15px;
	margin-left:20px;
	text-align:left;
	font-size:28px;
	font-weight:700;
}

div.gr_mozi{
	margin-top:15px;
	margin-left:30px;
	margin-right:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
	float:left;
	text-align:left;
	color:#333;
	width:500px;
	font-weight:300;
	line-height:25px;
}

/**/

/*会社概要ここから*/

div#pro_mozi{
	margin-top:12px;
	margin-left:30px;
	text-align:left;
	line-height:25px;
}
/*会社概要ここまで*/

/*事業所・関連施設ここから*/


/*事業所・関連施設ここまで*/

/*沿革ここから*/

div#his_mozi{
	margin-top:12px;
	margin-left:30px;
	text-align:left;
	line-height:25px;

}


/*沿革ここまで*/

/*社会・環境活動ここから*/

div#soc_mozi{
	margin-top:12px;
	margin-left:30px;
	text-align:left;
	line-height:25px;
}
ul.soc_m{
	text-align:left;
	margin-top:12px;
	margin-left:30px;
}
/*社会・環境活動ここまで*/

/*テーブル基本*/


table.t_t {
	float:left;
	margin-top:15px;
	margin-left:0px;
	margin-bottom:15px;
	text-align:left;
	border:1px solid #999;
	width:750px;
}
td.gray{
	background-color:#E2E2E2;
	color:#000000;


}
td.gray2{
	background-color:#ccc;
	color:#000000;
}
tr.gr_line{
	background-color:#ccc;
	border-bottom:1px solid #bfbfbf;
}
tr.gr_line2{
	background-color:#E2E2E2;
	border-bottom:1px solid #bfbfbf;
}
tr.gr_line3{
	background-color:#fff;
	border-bottom:1px solid #bfbfbf;
}
table.tbl-03{
	width:720px;
	margin-top:15px;
	margin-bottom:20px;
	margin-left:30px;border-collapse:collapse;
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

table.tbl-03 th{
	padding:5px 5px;
	background:#f2f2f2;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

table.tbl-03 td{
	padding:5px 5px;
	vertical-align:middle;
}

table.tbl-03 tr.line th,
table.tbl-03 tr.line td,
table.tbl-03 tr th.line,
table.tbl-03 tr td.line{
	border-bottom:1px solid #bfbfbf;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.tbl-03 tr.line2 th,
table.tbl-03 tr.line2 td,
table.tbl-03 tr th.line2,
table.tbl-03 tr td.line2{
	border-bottom:1px solid #bfbfbf;
	font-family: "メイリオ", Meiryo, Osaka,;
}


table.tbl-04{
	width:400px;
	margin-left:px;
	border-collapse:collapse;
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

table.tbl-04 th{
	padding:5px 5px;
	background:#f2f2f2;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

table.tbl-04 td{
	padding:5px 5px;
	vertical-align:middle;
}

table.tbl-04 tr.line th,
table.tbl-04 tr.line td,
table.tbl-04 tr th.line,
table.tbl-04 tr td.line{
	border-bottom:1px solid #bfbfbf;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.tbl-02{
	width:500px;
	margin-top:15px;
	margin-bottom:20px;
	margin-left:30px;border-collapse:collapse;
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	float:left;
}


table.tbl-02 th{
	padding:5px 5px;
	background:#f2f2f2;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

table.tbl-02 td{
	padding:5px 5px;
	vertical-align:middle;
}

table.tbl-02 tr.line th,
table.tbl-02 tr.line td,
table.tbl-02 tr th.line,
table.tbl-02 tr td.line{
	border-bottom:1px solid #bfbfbf;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


div.hisimg{
	width:200px;
	margin-top:15px;
	float:right;

}

/*サイトマップ*/


div.main_site{
	width:960px;
	float:left;
	text-align:left;
}

ul.sitemap{
	width:140px;
	float:left;
	margin-top:12px;
	line-height:25px;
}

/*プライバシーポリシー*/
div#privacy_mozi{
	margin-top:15px;
	margin-bottom:15px;
	text-align:left;
	line-height:25px;
}
div.privacy_t{
	font-size:14px;
	font-weight:700;
}
div.benner2{
	float:right;
	width:200px;
	margin-top:15px;
	margin-bottom:15px;
}
div.benner3{
	float:right;
	width:200px;
	margin-top:12px;;
	margin-bottom:12px;
}

div.benner2 a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

div.benner3 a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
/*採用情報*/




/*お問い合わせ*/
/*div#tel{
	float:left;
	margin-left:50px;
	margin-bottom:20px;
	width:200px;
}
div#form{
	margin-top:12px;
	float:left;
	width:400px;
}


div#form1{
	margin-bottom:12px;
}
*/


div#new-form {
	float: left;
	width: 700px;
	margin: 10px 0 0;
}


div#new-form * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div#new-form strong {
	border-left: 4px solid #121a69;
	padding: 0 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1;
	display: block;
}

div#tel {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 50px;
}

div#tel dl {
	background: #31b4e8;
	color: #fff;
	padding: 10px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: bold;
	width: 205px;
	margin: 0;
}

div#tel dl dt {
	margin-bottom: 5px;
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}

div#tel dl dd {
	margin: 0;
}

div#tel dl dd span {
	display: block;
	font-weight: normal;
	font-size: 13px;
	margin-bottom: 5px;
}

div#form1 p {
	font-size: 16px;
	margin-bottom: 40px;
	line-height: 1.4;
}

div#form .form-step {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 40px;
}
div#form .form-step span {
	font-size: 18px;
	padding: 15px 70px;
	background: #ededed;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	vertical-align: -webkit-baseline-middle;
	display: inline-block;
	font-weight: bold;
}


div#form .form-step span.on {
	background: #92c136;
	color: #fff;
}

div#form .form-step img {
	vertical-align: -webkit-baseline-middle;
	margin: 10px;
}

div#form p.red {color: #f33; font-weight: bold; font-size: 15px;}

table.tbl-05 {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	border-top: 1px solid #cacaca;
}
table.tbl-05 th sup {color: #f33;font-size: 10px;}
table.tbl-05 th{
	padding:20px;
	font-size: 15px;
	font-weight: bold;
	text-align:left;
	vertical-align:initial;
}

table.tbl-05 td{
	padding:20px;
	vertical-align:middle;
	width: 75%;
}

table.tbl-05 td span {
	color: #f33 !important;
	font-size: 14px;
	font-weight: bold;
}

table.tbl-05 tr.line th,
table.tbl-05 tr.line td,
table.tbl-05 tr th.line,
table.tbl-05 tr td.line{
	border-bottom:1px solid #cacaca;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.tbl-05 tr.line2 th,
table.tbl-05 tr.line2 td,
table.tbl-05 tr th.line2,
table.tbl-05 tr td.line2{
	border-bottom:1px solid #cacaca;
}

table.tbl-05 select {
	padding: 10px;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
table.tbl-05 input[type="text"],textarea {
	width: 100%;
	padding: 10px;
	background: #f7fcff;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	resize: none;
}

.align-center {text-align: center;}