@charset "shift_JIS";

/*ベース部分*/

body {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	margin: 0px;
	background: #F00 url(images/webback.gif) repeat-x;
	color: #000000;
}

h1, h2, h3, h4, h5, h6, p, a, div{
margin: 0px;
padding: 0px;
font-size: 14px;
}


.red {
font-weight: bold;
color: #F30;
}

/*基本の強調設定*/
strong.red {
font-weight: bold;
color: #F30;
}


/*段落の基本設定*/

p.txt12 {
font-size: 12px;
line-height: 22px;
}

h1 {
color: #F00;
font: normal 24px sans-serif;
margin-bottom: 20px;
display: block;
}

h2 {
color: #F00;
font: normal 18px/21px sans-serif;
letter-spacing: 1px;
padding: 5px;
height: 60px;
background: url(images/pagetitle.jpg) no-repeat;
}

h3 {
	color: #0000FF;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}

h4 {
font-size: 16px;
color: #CC3300;
font-weight: normal;
}

h5 {
font-size: 14px;
font-weight: normal;
color: #69C;
}

h6 {
}

a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
color: #F00;
}
a:active {
text-decoration: none;
}


#container {
width: 750px;
margin: auto;
text-align:left;
}

#header {
width: 750px;
}

#middle {
margin: 0;
float: left;
width: 750px;
background: #FFF url(images/sideline.gif) repeat-y;
}

/*タイトル廻りのイメージ*/


#top_main {
	color: #FFF;
	margin: 0px;
	padding: 0px;
	height: 330px;
	width: 750px;
	background: url(images/top_image.jpg) no-repeat 0px -20px;
	display: block;
	text-indent: -9999px;
}

.list_txt{
	font-size: 12px;
	color: #FFFFFF;
}

a:link.list_txt {
text-decoration: none;
}
a:visited.list_txt {
text-decoration: none;
}
a:hover.list_txt {
text-decoration: none;
color: #00FF00;
}
a:active.list_txt {
text-decoration: none;
}


#seo_txt {
	color: #FFF;
	font: normal 12px/20px "ＭＳ Ｐ明朝",' "細明朝体"';
	height: 40px;
	font-family: "ＭＳ Ｐゴシック", Osaka;
}
#top_line {
	color: #FFF;
	height: 50px;
	background: url(images/top_image.jpg) -13px -350px;
	line-height: 30px;
}



#sl {
font-size: 7px;
float: left;
height: 50px;
width: 10px;
background: url(images/top_image.jpg) no-repeat 0px -350px;
}

#sr {
font-size: 7px;
float: left;
height: 50px;
width: 10px;
background: url(images/top_image.jpg) repeat-y -740px -350px;
}


.owner {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	display: block;
	background-image: url(images/owner.jpg);
	height: 200px;
}



/*ナビゲーション指示*/
#nav {
float: left;
width: 170px;
background: url(images/side_line.jpg) repeat-y;
}

#nav_txt {
font: 12px/16px "ＭＳ Ｐゴシック",' Osaka';
letter-spacing: 1px;
margin-left: 5px;
width: 150px;
display: block;
}

#nav_bottom {
width: 170px;
float: left;
background-image: url(images/navi_btm.gif);
height: 18px;
}

.nav_link {
color: #FFFF00;
}
.nav_top_space {
font-size: 10px;
color: #000;
height: 14px;
width: 170px;
background: url(images/top_image.jpg) -534px -350px;
display: block;
}
.nav_top {
color: #FFF;
height: 100px;
width: 170px;
background: url(images/navi_top.jpg) no-repeat;
display: block;
}


.nav_title {
color: #060;
font: bold 14px/31px "ＭＳ Ｐゴシック",' Osaka';
text-indent: 3px;
letter-spacing: 0px;
margin-top: 4px;
height: 35px;
width: 170px;
background: url(images/nav_title.jpg) no-repeat left top;
display: block;
}

.nav_r {
	color:#6FC;
	font: bold 12px/28px "ＭＳ Ｐゴシック",' Osaka';
	text-indent: 5px;
	letter-spacing: 1px;
	margin-top: 1px;
	height: 40px;
	width: 170px;
	background: url(images/nav.jpg) no-repeat 0px -80px;
	display: block;
	padding: 6px 0px;
}



a.nav {
	color: #000066;
	font: bold 12px/28px "ＭＳ Ｐゴシック",' Osaka';
	text-indent: 5px;
	letter-spacing: 1px;
	margin-top: 1px;
	height: 40px;
	width: 170px;
	background: url(images/nav.jpg) no-repeat left top;
	display: block;
	padding: 6px 0px;
}

a:hover.nav {
background: url(images/nav.jpg) no-repeat 0px -80px;
color:#6FC;
}
a:active.nav {
background: url(images/nav.jpg) no-repeat 0px -80px;
color:#fff;
}


.nav2_r {
	color:#6FC;
	font: bold 12px/14px "ＭＳ Ｐゴシック",' Osaka';
	text-indent: 5px;
	letter-spacing: 1px;
	margin-top: 1px;
	height: 40px;
	width: 170px;
	background: url(images/nav.jpg) no-repeat 0px -80px;
	display: block;
	padding: 6px 0px;
}



a.nav2 {
	color: #000066;
	font: bold 12px/14px "ＭＳ Ｐゴシック",' Osaka';
	text-indent: 5px;
	letter-spacing: 1px;
	margin-top: 1px;
	height: 40px;
	width: 170px;
	background: url(images/nav.jpg) no-repeat left top;
	display: block;
	padding: 6px 0px;
}

a:hover.nav2 {
background: url(images/nav.jpg) no-repeat 0px -80px;
color:#6FC;
}
a:active.nav2 {
background: url(images/nav.jpg) no-repeat 0px -80px;
color:#fff;
}


/*コンテンツ部分*/

/*本文*/

#con {
	width: 560px;
	float: left;
	background-color: #FFF;
}


#txt {
	font: 12px/24px "ＭＳ Ｐゴシック",' Osaka';
	color: #000;
	clear: left;
	width: 530px;
	display: block;
}


/*コンテンツ内のリンクの入ったイメージボックス*/

a.linkbox_t {
	color: #FFF;
	line-height: 45px;
	height: 45px;
	width: 440px;
	background: url(images/linkbox_t.jpg) no-repeat left top;
	display: block;
	font-size: 18px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
}

a:hover.linkbox_t {
color: #FFF;
background: url(images/linkbox_t.jpg) no-repeat 0px -55px;
}
a:active.linkbox_t {
color: #FFF;
background: url(images/linkbox_t.jpg) no-repeat 0px -55px;
}

.linkbox_m {
	color: #FFF;
	line-height: 22px;
	padding-left: 20px;
	width: 440px;
	background: url(images/linkbox_m.jpg) repeat-y left top;
	display: block;
	height: 200px;
}

.linkbox_b {
	color: #FFF;
	line-height: 22px;
	text-indent: 0px;
	padding-left: 20px;
	height: 30px;
	width: 440px;
	background: url(images/linkbox_b.jpg) repeat-y left top;
	display: block;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	letter-spacing: 5px;
}

/*テキストの指定*/
.gos_small {
font: normal 11px/12px "ＭＳ Ｐゴシック",' Osaka';
}

.nav_gos {
	font: 12px/14px "ＭＳ Ｐゴシック",' Osaka';
	text-align: left;
	margin: 5px 0px 2px 5px;
}

.min_12 {
font: normal 12px "ＭＳ Ｐ明朝",' "細明朝体"';
}


/*フッタ部分*/
#fot {
clear: both;
width: 750px;
background: url(images/sideline.gif) repeat-y;
}


#fot_btm {
float: left top;
height: 18px;
width: 750px;
background: url(images/footer_bottom.gif) no-repeat;
}

#fot_space {
	padding-left: 20px;
}

.fot_txt {
line-height: 22px;
font-size: 12px;
}


.fot_left {
	font: 12px "ＭＳ Ｐゴシック",' Osaka';
	float: left;
	width: 250px;
	line-height: 18px;
}

.fot_right {
	font: 12px "ＭＳ Ｐゴシック",' Osaka';
	padding-left: 5px;
	border-left-style: solid;
	border-left-color: #9C0;
	float: left;
	width: 300px;
	line-height: 14px;
}
.fot_center {
	font: 12px "ＭＳ Ｐゴシック",' Osaka';
	float: left;
	width: 130px;
	margin: 0px 20px 0px 10px;
} 

.fot_copyright {
font: 10px "ＭＳ Ｐゴシック",' Osaka';
clear: left;
}
.toptitle {
	color: #F00;
	font: normal 18px/21px sans-serif;
	letter-spacing: 1px;
	padding: 5px;
	height: 190px;
	background: url(images/toppagetitle.jpg) no-repeat;
	text-indent: -9999px;
}
.owner_txt {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	width: 330px;
	margin-left: 190px;
	line-height: 29px;
}
.mama {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/mamatxt.jpg);
	height: 270px;
	background-repeat: no-repeat;
}
.happy {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/happy.jpg);
	height: 130px;
	background-repeat: no-repeat;
}
.koe_title {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 24px;
	color: #FF0000;
	margin-left: 150px;
	line-height: 120px;
}
.koe_txt {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/koe_txt_line.gif);
	line-height: 30px;
	padding-top: 4px;
	padding-left: 60px;
}
.waku_bul {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/waku_building.jpg);
	background-repeat: no-repeat;
}
.waku_txt {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	margin-left: 150px;
}
.waku_house {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/waku_house.jpg);
	background-repeat: no-repeat;
}
.tel_num {
	background-image: url(images/tel_num.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 222px;
}


a.toi {
	color: #FFF;
	line-height: 45px;
	height: 110px;
	width: 530px;
	background: url(images/toi.jpg) no-repeat left top;
	display: block;
	font-size: 18px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "細明朝体";
	text-indent: -9999px;
}

a:hover.toi {
color: #FFF;
background: url(images/toi.jpg) no-repeat 0px -120px;
}
a:active.toi {
color: #FFF;
background: url(images/toi.jpg) no-repeat 0px -120px;
}
#sec_main {
	color: #FFF;
	margin: 0px;
	padding: 0px;
	height: 255px;
	width: 750px;
	background: url(images/sec_image.jpg) no-repeat 0px -20px;
	display: block;
	text-indent: -9999px;
}
.area {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 12px;
	margin-right: 20px;
	margin-left: 0px;
	line-height: 1.2;
}
.title_fukei {
	background-image: url(fukei/pagetitle_fukei.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_inquiry {
	background-image: url(inquiry/pagetitle_inquiry.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}

.title_koe {
	background-image: url(koe/pagetitle_koe.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_law {
	background-image: url(law/pagetitle_law.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_link {
	background-image: url(link/pagetitle_link.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_map {
	background-image: url(map/pagetitle_map.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_qanda {
	background-image: url(qanda/pagetitle_qanda.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_repair {
	background-image: url(repair/pagetitle_repair.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_sitemap {
	background-image: url(sitemap/pagetitle_sitemap.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_tejyun {
	background-image: url(tejyun/pagetitle_tejyun.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
.title_tuyomi {
	background-image: url(tuyomi/pagetitle_tuyomi.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}

.title_kaisya {
	background-image: url(kaisya/pagetitle_kaisya.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}

DIV.small_indent_txt P {
	font: 12px/21px "ＭＳ Ｐゴシック",' Osaka';
	color: #000;
	clear: left;
	display: block;
	letter-spacing: 2px;
	margin-left: 40px;
}
.indent {
	text-indent: -30px;
}




DIV.linkbox {
	BORDER-TOP: #039 2px solid;
	MARGIN-BOTTOM: 20px;
	margin: 0px 20px 0px 20px;
}
DIV.linkbox H3 {
	BORDER-RIGHT: 3px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: left center; BORDER-TOP: 3px; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: normal; FONT-SIZE: 14px; BACKGROUND-IMAGE: url(generaltool/dot4_FFFbg.gif); PADDING-BOTTOM: 5px; MARGIN: 0px 0px 6px; BORDER-LEFT: 3px; COLOR: #066; LINE-HEIGHT: 16px; PADDING-TOP: 5px; BORDER-BOTTOM: 3px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #F5C91A;}
DIV.linkbox H3 A {
	COLOR: #066; TEXT-DECORATION: none
;}
DIV.linkbox H3 A:hover {
	TEXT-DECORATION: underline
;}
DIV.linkbox H3 STRONG {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #039
;}
DIV.linkbox H3 A STRONG {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #039
;}
DIV.linkbox P {
	FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 18px; TEXT-DECORATION: none
;}
DIV.linkbox P A {
	FONT-SIZE: 12px; COLOR: #000; LINE-HEIGHT: 18px; TEXT-DECORATION: none
;}
DIV.linkbox P A:hover {
	COLOR: #f60
;}


.line_gaiyou {
	line-height: 24px;
	text-indent: 5px;
	letter-spacing: 1px;
	font-size: 12px;
	background-image: url(sitemap/line_site.gif);
	background-repeat: repeat-x;
	height: 24px;
}

.line_site {
	line-height: 24px;
	text-indent: 5px;
	letter-spacing: 1px;
	font-size: 14px;
	background-image: url(sitemap/line_site.gif);
}


.txt_in1 p {
	padding: 5px;
	width: 335px;
	font-size: 12px;
	line-height: 1.5;
}

.txt_in_indent p {
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	margin-left: 20px;
	letter-spacing: 0px;
}
.prof_in1 {
	width: 120px;
	float: left;
	font-size: 12px;
	line-height: 14px;
	margin-top: 200px;
	padding-left: 30px;
	display: block;
}

/*社内の風景*/

.owner_waku {
	font-size: 24px;
	line-height: 28px;
	background-image: url(kaisya/owner.gif);
	background-repeat: no-repeat;
	width: 480px;
}
.stuff_txt {
	font-size: 21px;
	line-height: 26px;
	padding: 92px 0px 0px 0px;
	margin-left: 175px;
	width: 315px;
	display: block;
	text-indent: 1px;
}

.stuff_txt2 {
	font-size: 21px;
	line-height: 26px;
	padding: 0px 0px 0px 175px;
	display: block;
	text-indent: 1px;
	background-image: url(kaisya/line_text.gif);
	background-position: 0px 0px;
}


.stuff {
	font-size: 24px;
	line-height: 28px;
	background-image: url(fukei/stuff.gif);
	background-repeat: no-repeat;
	width: 470px;
}
.stuff_txt3 {
	font-size: 21px;
	line-height: 26px;
	padding: 0px 0px 0px 175px;
	display: block;
	text-indent: 1px;
	background-image: url(kaisya/line_text1.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.stuff_txt4 {
	font-size: 21px;
	line-height: 26px;
	padding: 0px 0px 0px 175px;
	display: block;
	text-indent: 1px;
	background-image: url(kaisya/line_text2.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.stuff_txt_base {
	font-size: 21px;
	line-height: 26px;
	padding: 0px 0px 0px 175px;
	display: block;
	text-indent: 1px;
	background-image: url(kaisya/line_text_base.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.txt_in_indent14 p {
	padding: 0px;
	font-size: 14px;
	line-height: 24px;
	margin-left: 20px;
	letter-spacing: 1px;
}
.koe_txt_title {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/koe_txt.gif);
	line-height: 30px;
	padding-top: 4px;
	padding-left: 0px;
}
.happy1 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(koe/hagaki2.jpg);
	height: 130px;
	background-repeat: no-repeat;
}


.q_title {
	font-size: 24px;
	line-height: 28px;
	background-image: url(qanda/ques.jpg);
	background-repeat: no-repeat;
	background-position: -10px 0px;
	height: 130px;
	padding: 30px 0px 0px 210px;
	margin-left: 10px;
}

.a_title {
	font-size: 18px;
	line-height: 28px;
	background-image: url(qanda/ans0.jpg);
	background-repeat: no-repeat;
	background-position: -120px 0px;
	padding-left: 30px;
	height: 250px;
	padding-top: 20px;
	margin-left: 10px;
	padding-right: 130px;
}
.line_left {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #999900;
	padding-left: 0px;
	margin-left: 10px;
	text-indent: -20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #99CC00;
}
.waku_top {
	background-image: url(images/waku_top.gif);
	height: 20px;
	width: 530px;
}
.waku_mdl {
	background-image: url(images/waku_mdl.gif);
	padding-left: 15px;
	padding-right: 20px;
}
.waku_btm {
	background-image: url(images/waku_btm.gif);
	width: 530px;
	height: 25px;
}
.happy_sec {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	background-image: url(images/happy_sec.jpg);
	height: 90px;
	background-repeat: no-repeat;
	background-position: -30px -20px;
}
.happy_sec_title {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 18px;
	color: #FF0000;
	margin-left: 100px;
	line-height: 30px;
	padding-top: 10px;
}
.a_title1 {
	font-size: 18px;
	line-height: 28px;
	background-image: url(qanda/ans1.jpg);
	background-repeat: no-repeat;
	background-position: -120px 0px;
	padding-left: 30px;
	height: 250px;
	padding-top: 20px;
	margin-left: 10px;
	padding-right: 130px;
}
.a_title2 {
	font-size: 18px;
	line-height: 28px;
	background-image: url(qanda/ans2.jpg);
	background-repeat: no-repeat;
	background-position: -120px 0px;
	padding-left: 30px;
	height: 250px;
	padding-top: 20px;
	margin-left: 10px;
	padding-right: 130px;
}
.a_title3 {
	font-size: 18px;
	line-height: 28px;
	background-image: url(qanda/ans3.jpg);
	background-repeat: no-repeat;
	background-position: -120px 0px;
	padding-left: 30px;
	height: 250px;
	padding-top: 20px;
	margin-left: 10px;
	padding-right: 130px;
}
.a_title4 {
	font-size: 18px;
	line-height: 28px;
	background-image: url(qanda/ans4.jpg);
	background-repeat: no-repeat;
	background-position: -120px 0px;
	padding-left: 30px;
	height: 250px;
	padding-top: 20px;
	margin-left: 10px;
	padding-right: 130px;
}
.wood {
	color: #0000FF;
	padding: 5px 10px;
	background: url(images/subtitle.gif);
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}
.title_carreers {
	background-image: url(careers/pagetitle_law.jpg);
	background-repeat: no-repeat;
	height: 137px;
	text-indent: -9999px;
}
