@charset "EUC-JP";
/* タグ再定義 */

body,div,
dl,dt,dd,
h1,h2,h3,h4,h5,h6,
p,blockquote,
ul,ol,li,
pre,form,fieldset,input,textarea,
th,td {
	margin: 0px;
	padding: 0px;
	color: #663300;
	font-size: 14px;
}
ul,ol,li{
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
}
div {
}
p {
	margin-bottom: 1em;
	margin-left: 0.5em;
}
hr {
	margin: 5px 0px;
	display: block;
	clear: both;
	height: 2px;
	color: #FFFFFF;
	background-color: #FFFFFF;
}
img {
	margin: 0px 0px 0em;
	padding: 0px;
	border-top: 0px none;
	border-bottom: 0px none;
	border-right: 0px none;
	border-left: 0px none;
	vertical-align: bottom;
}
strong a,
a strong,
strong
 {
	color: #FF0000;
	font-weight: bold;
}

form {
	margin-right: auto;
	margin-left: auto;
	display: block;
}

/* レイアウト定義 */

#bg,
#bg_h,
#bg_f {
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-color: #66CCFF;
	background-repeat: repeat-y;
}

#bg {
	background-color: #EEFFFF;
	background-repeat: repeat-y;
}

#outline,
#header {
	margin-right: auto;
	margin-left: auto;
	border-right: 0px solid #CCFFFF;
	border-left: 0px solid #CCFFFF;
	clear: both;
	width: 760px;
	background-color: #FFFFFF;
}


#header {
}
#header_image {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 120px;
}

#header h1{
}
#main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 560px;
}
#contents {
	margin-left: 0px;
	text-align: left;
}
#menu {
	margin-bottom: 10px;
	padding-top: 10px;
	float: left;
	width: 200px;
	background-color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}
#menu h2{
}
#menu ul {
	margin: 0px;
	padding: 0px;
	display: block;
	list-style: none;
	font-size: 120%;
}
#menu li {
	margin: 0px;
	padding: 0px;
	border-bottom: 0px solid #666666;
	display: block;
	line-height: 2em;
	list-style: none;
	font-size: 10pt;
	text-align: center;
}
#menu1 {
	margin-bottom: 20px;
	border: 0px solid #333333;
	display: block;
}
#menu1 li {
	margin: 0px 0px 10px;
	padding: 0px;
}
#menu2 li {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	line-height: 1.5em;
}
#index_main {
	padding: 10px;
	float: left;
	width: 540px;
}
#index_main ul{
	list-style: square outside;
	display: block;
	padding: 0px 10px 10px;
}
#index_main ul li{
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	text-indent: 1em;
}
#index_main ul li ul{
	padding-top: 0px;
	padding-bottom: 0px;
}
#index_main ul li ul li{
	list-style: disc;
	text-indent: 2em;
}
#topic_bg {
	height: 180px;
	width: 540px;
	background-image: url(image/topic1.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#topic_bbg {
	height: 600px;
	width: 540px;
	background-image: url(image/topicaa.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#topic {
	display: none;
}


#company h2,
#main h2{
	margin-bottom: 10px;
	border: 1px solid #333333;
	height: 40px;
	line-height: 2em;
	color: #494843;
	font-weight: bold;
	font-size: 160%;
	text-indent: 1em;
	background-image: url(image/backcolor1.gif);
}
#main h3 {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	display: block;
	line-height: 1.6em;
	font-size: 140%;
	text-indent: 1em;
}
#policy p {
	margin-left: 2em;
	line-height: 1.2em;
}
#news p{
	padding-bottom: 0px;
	border-bottom: thin dotted #999999;
}
#index_topic {
	float: left;
	width: 200px;
}
#index_topic h2{
	margin: 0px;
	height: 2em;
	line-height: 2em;
	color: #FFFFCF;
	background: #4DA53F;
	font-weight: bold;
	font-size: 100%;
	text-indent: 1em;
}
#index_topic p {
}
#index_topic .topicbox{
	margin-bottom: 10px;
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
	border: thin solid #4DA53F;
	line-height: 1.2em;
}
#map {
	width: 500px;
}
#footer {
	margin: 0px auto;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #666666;
	border-right: 0px solid #666666;
	border-left: 0px solid #666666;
	clear: both;
	width: 760px;
	text-align: center;
	vertical-align: top;
}

#footmenu {
	display: block;
	font-weight: bold;
	text-align: center;
}
#footmenu a:hover {
	color: #FF0000;
}

/* テーブル */



#company,
#result,
#detail,
#privacy,
#formmail {
	width: 540px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#result.inline {
	padding: 0px 0px 0px 0px;
	width: 540px;
}
#formmail h3 {
	margin-bottom: 10px;
	line-height: 2em;
	background-color: #D4D0C8;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	letter-spacing: .5em;
	border-style: none;
	margin-right: 0px;
	margin-left: 0px;
}
#company div.table {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 360px;
}
#company .image {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 320px;
}
#company table,
#formmail table {
	margin-bottom: 20px;
	border-style: none;
	border-collapse: collapse;
	empty-cells: show;
	margin-right: auto;
	margin-left: auto;
}
#company table {
	width: 650px;
}
#formmail table {
	width: 540px;
	text-align: left;
}
#company p.caption {
	margin-bottom: 1em;
	line-height: 1.5em;
	text-align: center;
}
#company th,
#company td,
#formmail th,
#formmail td {
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: thin solid #999999;
	border-right: thin solid #999999;
	border-left: 1px solid #CCCCCC;
	line-height: 1.2em;
	text-align: left;
	font-size: 120%;
}
#company th,
#formmail th {
	color: #494843;
	background-color: #F2EFEA;
	text-align: right;
	width: 160px;
}
#company td,
#formmail td {
	color: #000000;
}
#privacy ol{
	list-style: decimal outside;
	margin: 0px 0px 0px 1em;
	padding: 0px 0px 0px 20px;
	display: block;
	font-size: 120%;
	line-height: 1.1em;
}
#privacy ol li{
	margin-bottom: 1.1em;
}
#formmail td *{
}
#formmail th.must {
}
#formmail th em.must {
	padding-left: 5px;
	color: #FF0000;
	font-style: normal;
}
#formmail th em.check {
	padding-left: 5px;
	color: #666666;
	font-style: normal;
}
.col2_r p,
.col2_l p {
	margin-top: 0px;
}
#result table,
#detail table {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border: 1px solid #666666;
	width: 540px;
	border-collapse: collapse;
	empty-cells: show;
}
#result th,
#result td,
#detail th,
#detail td {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-bottom: 1px solid #666666;
	margin: 0em;
	padding: 0.3em;
	width: auto;
}
#result th,
#detail th {
	color: #666666;
	text-align: center;
	background-color: #FFEEEE;
	font-weight: normal;
}
#detail th {
	text-align: right;
}
#result td,
#detail td {
	color: #000000;
	empty-cells: show;
}
#detail td.inq {
	border-bottom-style: none;
	width: auto;
	padding-top: 5px;
	line-height: 1em;
	text-align: right;
}
#whatis h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: thin solid #4DA53F;
	border-bottom: thin solid #4DA53F;
	line-height: 1.5em;
	font-size: 120%;
}
#whatis p {
	padding: 10px;
	line-height: 1.2em;
	font-size: 120%;
}
#whatis img {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
#whatis ul {
	padding: 10px;
}
#whatis li {
	margin-left: 20px;
	line-height: 1.2em;
	list-style: disc;
}

/* クラス定義 */

.counter {
	padding-top: 10px;
	padding-bottom: 10px;
	float: right;
	width: 200px;
	height: 20px;
	background: #FFFFFF;
	text-align: right;
}

.centering {
	text-align: center;
}

.inframe {
	line-height: 1.5em;
	font-size: 80%;
	text-align: left;
}
.inframe h2{
	line-height: 1.5em;
	font-size: 150%;
	text-align: left;
}
.inframe ol{
	padding-left: 3em;
}
.col2_r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 340px;
}
.col2_l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 340px;
}
.col2_r p,
.col2_l p {
	margin-top: 0px;
}
#entrysheet {
	margin: 0px;
	border: 0px solid #D4D0C8;
	width: 540px;
	text-align: center;
}
#entrysheet iframe {
	margin: 10px auto;
	border-style: none;
	display: block;
	width: 500px;
	height: 100px;
}
#formmail dl,
p.inq {
	margin: 5px 0px;
	display: block;
	float: left;
	width: 440px;
}
p.inq {
	padding-top: 20px;
	padding-right: 40px;
	padding-left: 40px;
	width: 360px;
	line-height: 1.5em;
	font-size: 120%;
}
#formmail dt {
	padding: 0.2em 0.5em;
	border-top: #4DA53F;
	border-bottom: 1px solid #4DA53F;
	border-left: 1px solid #4DA53F;
	font-weight: bold;
	font-size: 115%;
}
#formmail dd {
	padding: 0.5em 1em 1.5em 30px;
}
#formmail img {
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}
#formmail .title {
	margin: 0px;
	padding: 5px 0px;
	color: #FFFFCC;
	background-color: #FFCC00;
	font-size: 150%;
	text-align: center;
}
#formmail .setumei {
	color: #006633;
	font-weight: normal;
	font-size: 100%;
	text-align: center;
}
#formmail .copyright {
	font-size: 90%;
	text-align: right;
}
#formmail .error {
	margin: 0px auto;
	padding: 2px;
	width: 320px;
	color: #FF0000;
	text-align: left;
}
#formmail select {
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
}
#formmail .confirm {
	margin: 10px;
	text-align: center;
}
.job_inline h3 {
}
.job_inline h3 img{
	vertical-align: bottom;
}
.job_inline p {
}
#prevpage,
#nextpage {
	display: inline;
	text-align: left;
	float: left;
}
#nextpage {
	text-align: right;
	float: right;
}

/* 新レイアウト定義 */

#main1 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 760px;
}

#main4 h2,
#main1 h2{
	margin-bottom: 10px;
	border: 1px solid #333333;
	height: 40px;
	line-height: 2em;
	color: #494843;
	font-weight: bold;
	font-size: 160%;
	text-indent: 3em;
	background-image: url(image/backcolor1.gif);
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
#main1 h3 {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	display: block;
	line-height: 1.6em;
	font-size: 140%;
	text-indent: 1em;
}

#company {
	width: 760px;
}

#index_main1 ul{
	list-style: square outside;
	display: block;
	padding: 0px 10px 10px;
}
#index_main1 ul li{
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	text-indent: 5em;
}
#index_main1 ul li ul{
	padding-top: 0px;
	padding-bottom: 0px;
}
#index_main1 ul li ul li{
	list-style: disc;
	text-indent: 6em;
}
#index_main1 {
	float: left;
	width: 760px;
	padding-top: 5px;
}
#index_main1 ul{
	list-style: square outside;
	display: block;
	padding: 0px 10px 10px;
}
#index_main1 ul li{
	display: block;
	font-size: 110%;
	line-height: 1.5em;
	text-indent: 5em;
}
#index_main1 ul li ul{
	padding-top: 0px;
	padding-bottom: 0px;
}
#index_main1 ul li ul li{
	list-style: disc;
	text-indent: 6em;
}

#index_main2 {
	float: none;
	width: 760px;
	padding-top: 5px;
}

#index_img {
	width: 760px;
	padding-top: 5px;
	text-align: center;
	background-image: url(image/index_bg2.gif);
}

#index_main2 ul{
	list-style: square outside;
	display: block;
	padding: 0px 10px 10px;
}
#index_main2 ul li{
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	text-indent: 5em;
}
#index_main2 ul li ul{
	padding-top: 0px;
	padding-bottom: 0px;
}
#index_main2 ul li ul li{
	list-style: disc;
	text-indent: 6em;
}






#index_main3 {
	float: left;
	width: 760px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#index_main3 ul{
	list-style: square outside;
	display: block;
	height: 100px;
	width: 350px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#index_main3 ul li{
	display: block;
	font-size: 120%;
	line-height: 1.5em;
	text-indent: 5em;
}
#index_main3 ul li ul{
	padding-top: 0px;
	padding-bottom: 0px;
}
#index_main3 ul li ul li{
	list-style: disc;
	text-indent: 6em;
}

#index_main3 table{
	margin-bottom: 10px;
	border-style: none;
	border-collapse: collapse;
	empty-cells: show;
	margin-right: auto;
	margin-left: auto;
	vertical-align: text-top;
	text-align: left;
	text-indent: 1ex;
}
#index_main3 table {
	width: 740px;
	height: auto;
}

#main4 {
	margin: 0px;
	float: right;
	width: 760px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}




#kakaku {
	padding: 10px 0px 10px 10px;
	width: 760px;
}

#kakaku
 {
	width: 760px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#kakaku div.table {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 360px;
}
#kakaku .image {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 320px;
}

#kakaku table {
	margin-bottom: 20px;
	border-style: none;
	border-collapse: collapse;
	empty-cells: show;
	margin-right: auto;
	margin-left: auto;
}
#kakaku table {
	width: 650px;
}

#kakaku p.caption {
	margin-bottom: 1em;
	line-height: 1.5em;
	text-align: center;
}
#kakaku td {
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: thin solid #999999;
	border-right: thin solid #999999;
	border-left: 1px solid #CCCCCC;
	line-height: 1.2em;
	text-align: right;
	font-size: 120%;
}
#kakaku th {
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: thin solid #999999;
	border-right: thin solid #999999;
	border-left: 1px solid #CCCCCC;
	line-height: 1.2em;
	text-align: left;
	font-size: 120%;
}

#kakaku td {
	color: #000000;
}


















.style2 {
	font-size: 24px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #000000;
}
.style6 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size: 14pt;
}
.style9 {font-style: normal; text-indent: 5pt; text-align: left; color: #000000;
}

.style1 {font-size: 14px}
.style8 {font-size: 24px}
.style9 {color: #000000}
.style10 {
	font-size: 16px;
	color: #000000;
}
.style11 {
	font-size: 36px;
	color: #990000;
}
.style12 {
	font-size: 14px;
	color: #000000;
}
.style14 {color: #FF0000}
.style1 {font-size: 14px}
.style9 {
	color: #000000;
	font-size: 16pt;
}
.style15 {
	font-size: 24px;
	color: #000099;
}
.style18 {color: #0000FF; font-weight: bold; }

.style19 {
	font-size: 18px;
	color: #000099;
	font-weight: bold;
}

.style20 {color: #0000FF}
.style21 {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color: #000000;
}
.style22 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
	color: #000000;
}

/* インフォメーション */
#info{
	width: 504px;
	background-color: #ffffff;
	border: 1px solid #024433;
	padding: 2px;
 	margin: auto;
	margin-top:10px;
	margin-bottom:20px;
}
.topilList{
	text-align: left;
	line-height: 1.8;
	list-style-image-position: 0 0.3em;
	margin-top:10px;
	margin-left: 25px;
	margin-bottom:15px;
	margin-right: 5px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: ridge;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: ridge;
	width: 620px;
}

.topilList li{
	border-bottom: 1px #ccc dotted;
	margin-bottom:5px;
}


/* フロート */
#left{
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
