@charset "shift_jis";
/* CSS Document */

body,div,fieldset,input,blockquote {
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,
table,caption,th,td,
form,cite,dfn,code,address,img {
margin:0;
padding:0;
font-style:normal;
font-weight:normal;
font-size:100%;
}
body {
font-size:82% !important;
line-height:1.3;
margin:0 auto;
padding:0;
text-align:left;
color:#000000;
}
/* モダンブラウザ用ハック */
html>/**/body {
font-size:13px;
}
/* IE7でpadding指定 */ 
*:first-child+html body { 
padding-left: 1px; 
} 
/* IE6以下でpadding指定 */ 
*html body { 
padding-left: 1px; 
}

input[type=checkbox],
input[type=radio] {
margin:3px;
/margin:0;
}
select {
margin:1px 0;
}
textarea {
font-size:100%;
}
fieldset,img,abbr {
border:0;
}
ol,ul {
list-style:none;
}
table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
margin:0 auto;
}
th {
text-align:left;
}
th,td {
margin:0;
padding:0;
}
table table th,table table td {
font-size:100%;
}
caption,th {
text-align:left;
margin:auto;
}
object,embed {
vertical-align:top;
}
hr,legend {
display:none;
}
/* ===== LINK Setting ===== */
a {
text-decoration:underline;
}
a:link {
color:#000099;
}
a:visited {
color:#253060;
}
a:hover {
color:#EE1144;
text-decoration:none;
}
a:action {
color:#CC0033;
}
a img {
border:none;
text-decoration:none;
}
a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
}

/* ===== **背景設定** ===== */
#header {
width:100%;
background:#FFFFFF url(img/bg_head.jpg) no-repeat center top;
}
#head {
margin:0 auto;
padding:0 10px;
width:940px;
min-height:91px;
height:auto !important;
height:91px;
position:relative;
text-align:right;
}
#menu {
margin:0 auto;
width:100%;
background:url(img/bg_menu1.gif) no-repeat center bottom;
}
#menu ul {
margin:0 auto;
padding:0 10px;
width:940px;
height:49px;
background:url(img/bg_menu2.gif) no-repeat left bottom;
}
#contents {
clear:both;
width:100%;
background:#E5EEE0 url(img/bg_cont1.gif) repeat-x left top;
}
#cont {
margin:0 auto;
padding:0 0 10px 0;
width:960px;
background:#FFFFFF url(img/bg_cont2.gif) repeat-y center top;
}
#footer {
clear:both;
width:100%;
background:#333330;
border-top:#ACAC99 solid 3px;
}
#foot {
margin:0 auto;
padding:0 10px;
width:940px;
color:#FFFFFF;
}
#cpright {
clear:both;
width:100%;
background:#ACAC99;
}

/* ===== **メイン設定** ===== */
/* ===== ヘッダ ===== */
h1 {
margin:11px 5px 0 5px;
font-size:95%;
position:absolute;
left:0;
top:0;
text-align:left;
}
.tp-hdmn li {
display:inline;
}
#menu ul li {
display:inline-block;
/display:inline;
/zoom:1;
position:relative;
}
#menu ul li a {
display:block;
width:130px;
height:49px;
overflow:hidden;
}
#menu ul li.hp a {
width:70px;
}
#menu ul li.dsi a img {
margin-left:-70px;
}
#menu ul li.eco a img {
margin-left:-200px;
}
#menu ul li.sk {
width:350px;
height:49px;
}
#menu ul li.sk i {
display:block;
width:350px;
height:49px;
overflow:hidden;
}
#menu ul li.sk i img {
margin-left:-330px;
}
#menu ul li.sk ul {
padding:0;
width:345px;
height:auto;
position:absolute;
top:30px;
left:5px;
background:none;
}
#menu ul li.sk ul li {
display:inline;
margin-right:6px;
font-size:12px;
position:static;
}
#menu ul li.sk ul li a {
display:inline;
width:auto;
height:auto;
color:#333321;
}
#menu ul li.sk ul li a:hover {
color:#606A39;
}
#menu ul li.ref a img {
margin-left:-680px;
}
#menu ul li.ref ul {
display:none;
}
#menu ul li:hover.ref ul {
display:block;
padding:0;
width:130px;
height:auto;
position:absolute;
top:49px;
left:0;
z-index:100;
background:none;
}
#menu ul li.ref ul li {
display:block;
position:static;
}
#menu ul li.ref ul li a {
display:block;
padding:5px 0;
width:128px;
height:auto;
text-align:center;
font-size:90%;
color:#333321;
background:#E3E3D9;
border:#8F8F87 solid 1px;
border-top:none;
}
#menu ul li.ref ul li a:hover {
color:#606A39;
}
#menu ul li.eve a img {
margin-left:-810px;
}
#menu ul li a:hover img {
position:relative;
top:-49px;
/position:static;
/margin-top:-49px;
}

/* ===== コンテンツ ===== */
/*トップコンテンツ*/
#top-left {
float:left;
margin-right:-3px;
padding-left:10px;
width:680px;
background:url(img/bg_pan.gif) no-repeat left top;
}
#tp-copy {
width:680px;
height:380px;
background:url(img/top_main.jpg) no-repeat;
}
#tp-copy h2 {
padding:10px 8px 115px 0;
text-align:right;
}
#tp-copy h2 img {
vertical-align:bottom;
}
#tp-event {
margin-left:415px;
width:247px;
min-height:177px;
height:auto !important;
height:177px;
border:#AAAAA5 solid 1px;
background:#ffffff url(img/top_event_bg.gif) repeat-x left 28px;
}
#tp-event h3 {
margin-bottom:6px;
}
#tp-event p {
margin:4px 15px 0 19px;
font-size:95%;
_font-size:12px;
}
#tp-event .date {
margin:0px 10px 0 9px;
padding-left:8px;
line-height:1.1;
border-left:#6A6657 solid 3px;
}
#tp-event .date p {
margin:0;
padding:1px 0;
}
#tp-event .date p.day {
font-size:110%;
font-weight:bold;
color:#444444;
}
#tp-event .date p.day b {
font-size:120%;
_font-size:17px;
color:#CC0000;
}
#tp-event .date p.day b.s {
font-size:100%;
}
#tp-event p img {
margin:0px 5px 0 0;
}
.twoev .date {
margin:10px 10px 7px 10px !important;
}
.twoev .date h4 {
font-size:130%;
font-weight:bold;
color:#CC0000;
}
.twoev .date p.day {
font-size:100% !important;
font-weight:400 !important;
color:#444444 !important;
}
.twoev .date p.day b {
font-size:100% !important;
color:#444444 !important;
}

#tp-house {
margin:10px 10px 10px 10px;
font-size:95%;
}
#tp-house dl {
padding:8px 10px 0 10px;
_width:640px;
position:relative;
border:#AAAAA5 solid 1px;
}
#tp-house dt {
clear:both;
float:left;
width:160px;
}
#tp-house dd {
margin-left:170px;
padding:0.2em 0 5px 0;
min-height:50px;
height:auto !important;
height:50px;
}
#tp-house dd.eco {
padding:0.5em 0 1px 0;
}
#tp-skmn {
margin:0 10px 10px 10px;
height:41px;
background:#D9D9CF;
border:#D9D9CF solid 2px;
border-left:none;
}
#tp-skmn ul {
padding-left:150px;
/padding-left:20px;
height:41px;
background:#FFFFFF url(img/top_seko_bg.gif) repeat-x left top;
}
#tp-skmn ul li {
float:left;
margin-right:3px;
line-height:41px;
background:url(img/ic01.gif) no-repeat left 1.3em;
/background-position:left 16px;
}
#tp-skmn ul li a {
padding:1em;
/font-size:13px;
color:#333321;
}
#tp-skmn ul li a:hover {
color:#606A39;
}
#top-right {
float:right;
padding-right:10px;
width:260px;
background:url(img/bg_pan.gif) no-repeat right top;
}
#tp-rnvbox {
margin:10px 10px 0 0;
padding-bottom:4px;
width:250px;
background:#B9E2E2 url(img/top_rnv_bg.gif) no-repeat left bottom;
}
#tp-rnvbox p {
margin:5px 11px 0 11px;
font-size:95%;
line-height:1.2;
}
#tp-rnvbox ul {
margin:0 7px 0 6px;
}
#tp-rnvbox ul li {
float:left;
margin:0 1px 2px 0;
}
#tp-rnvbox ul li img {
vertical-align:bottom;
}
#tp-bn {
clear:both;
margin-bottom:10px;
}
#tp-bn ul li {
margin-top:6px;
}
#tp-bn ul li img {
vertical-align:bottom;
}
#top-newsbox {
clear:both;
margin:0 20px;
width:920px;
}
#tp-news {
float:left;
width:660px;
/*width:558px;*/
}
#tp-news dl {
/*margin-top:13px; 一段の場合*/
margin-left:50px;
font-size:95%;
border-left:solid 3px #666655;
border-right:solid 3px #666655;
}
#tp-news dl dt {
margin-top:4px;
padding-left:5px;
/*margin-top:5px; 一段の場合*/
margin-right:5px;
font-size:105%;
font-weight:bold;
color:#57574A;
}
#tp-news dl dd {
margin-top:-1.3em;
margin-left:6.8em;
padding-bottom:4px;
}
#tp-bkno {
float:right;
width:250px;
height:45px;
position:relative;
}
#tp-bkno img {
margin-left:0px;
position:absolute;
top:15px;
}
/*サブコンテンツ*/
#pan {
margin:0 auto;
padding:0 10px;
width:940px;
background:#FFFFFF url(img/bg_pan.gif) no-repeat center top;
}
#pan p {
padding:12px 20px;
font-size:95%;
}
#pan p b {
color:#311800;
}
.sub {
padding:0 10px 10px 10px !important;
width:940px !important;
}
.sub #tp-skmn {
margin:0 40px 20px 40px;
height:55px;
}
.sub #tp-skmn ul {
padding-left:180px;
/padding-left:20px;
height:55px;
}
.sub #tp-skmn ul li {
margin-right:7px;
line-height:55px;
background:url(img/ic01.gif) no-repeat left 1.8em;
/background-position:left 23px;
}
.sub #tp-skmn ul li a {
padding:1em;
font-size:130%;
/font-size:17px;
}
.h2-tt1 {
margin:0 20px 20px 20px;
padding-left:12px;
height:32px;
line-height:30px;
font-weight:bold;
font-size:145%;
color:#311800;
background:url(img/sub_ttbg.gif) no-repeat;
}
.h3-tt1 {
clear:both;
margin:0 50px 12px 40px;
padding:5px 13px;
font-weight:bold;
font-size:115%;
color:#444444;
background:url(img/sub-sttbg.gif) no-repeat left bottom;
border-bottom:#ACAC99 solid 1px;
}
.h3-tt1 strong {
font-size:115%;
color:#208870;
}
.h3-tt1 b {
font-size:115%;
}
.h3-tt1 i {
font-style:normal;
font-size:90%;
}
.h3-tt2 {
margin:0 20px 12px 20px;
font-size:145%;
font-weight:bold;
color:#333333;
}
.h3-tt3 {
clear:both;
margin:0 50px 7px 40px;
font-size:145%;
font-weight:bold;
color:#000066;
}
.h3-tt3 i {
font-size:75%;
font-style:normal;
}
.h3-tt3 i span {
margin-left:1em;
font-size:85%;
font-weight:400;
color:#333333;
}
.h4-tt1 {
margin:0 22px 10px 22px;
font-weight:bold;
font-size:130%;
color:#DD5500;
}
.h4-tt1 strong {
color:#CC3300;
font-size:120%;
}
.h4-tt1 a {
color:#DD5500;
}
.h4-tt1 a:visited,
.h4-tt1 a:hover,
.h4-tt1 a:action {
color:#DD5500;
}
.h5-tt1 {
margin:0 34px 5px 34px;
font-size:130%;
font-weight:bold;
color:#333399;
}
.h5-tt1 span {
margin-right:15px;
}
#sub-copy {
margin:-20px 20px 10px 20px;
padding:10px 15px;
}
#sub-copy p.tx {
width:569px;
padding:7px 8px;
font-size:115%;
line-height:1.5;
}
.sub-cont {
margin:0 50px 20px 40px;
}
.sub-cont p {
margin:0 17px 3px 17px;
line-height:1.4;
}
.btarea1 {
clear:both;
margin:20px 17px;
padding:10px;
text-align:right;
background:#E6E6DF;
}
.btarea1 img {
margin-left:10px;
}
.btarea2 {
text-align:right;
}
.btarea2 img {
margin-left:5px;
}
.ptop {
clear:both;
margin:20px 17px 0 0;
text-align:right;
}
.pback {
margin-bottom:70px;
text-align:center;
}
.clear {
clear:both;
width:1px;
height:1px;
}
.box1 th {
padding:4px 10px;
vertical-align:top;
font-size:110%;
font-weight:bold;
color:#333322;
background:#D9D9CF;
border:#999988 solid 1px;
}
.box1 td {
padding:4px 10px;
vertical-align:top;
border:#999988 solid 1px;
}
.outlink {
margin:5px 17px 10px 25px;
}
.outlink li {
margin-bottom:7px;
padding-left:13px;
background:url(img/ic03.gif) no-repeat left 0.4em;
}
/*メッセージ*/
.message {
min-height:180px;
height:auto !important;
height:180px;
background:url(img/message_copy_bg.jpg) no-repeat;
}
.message-tx p {
padding:6px 23px 0px 0px;
font-size:115%;
line-height:1.5 !important;
color:#000000;
}
.message-tx p.stx {
font-size:90%;
color:#444444;
}

/*湯建の注文住宅*/
.ykhm {
min-height:210px;
height:auto !important;
height:210px;
background:url(img/ykhm_copy_bg.jpg) no-repeat;
}
.ykhm-chokutx1 {
margin:7px 17px 0 0 !important;
padding:35px 0 0 478px;
/padding-left:7px;
height:67px;
font-size:95%;
_font-size:12px;
}
.ykhm-chokutx2 {
margin:15px 17px 0 0 !important;
padding:5px 0 0 478px;
/padding-left:7px;
height:59px;
font-size:95%;
_font-size:12px;
}
.ykhm-chokutx3 {
margin:12px 17px 0 0 !important;
padding:5px 0 0 478px;
/padding-left:7px;
height:59px;
font-size:95%;
_font-size:12px;
}
.ykhm-link {
margin:0 20px 10px 20px;
}
.ykhm-link li {
margin:5px 0 0 0;
padding-left:17px;
background:url(img/ic01.gif) no-repeat left 0.4em;
}
.ykhm-teku {
margin:7px 17px 50px 17px;
}
.ykhm-teku dt {
margin-left:5px;
font-weight:bold;
color:#E25300;
}
.ykhm-teku dt b {
margin-right:3px;
font-size:110%;
font-family:Arial, Helvetica, sans-serif;
}
.ykhm-teku dd {
margin:3px 0 10px 20px;
line-height:1.4;
}

/*次世代エコ住宅*/
.ecohm {
min-height:210px;
height:auto !important;
height:210px;
background:url(img/eco_copy_bg.jpg) no-repeat;
}
.eco p.tx {
color:#003300;
}

/*リフォーム*/
.reform {
min-height:295px;
height:auto !important;
height:295px;
background:url(img/refo_copy_bg.jpg) no-repeat;
}
.refo-sklcopy {
margin:0 20px 20px 20px;
}
.refo-sklcopy p {
font-size:115%;
}
.refo-sklcopy p i {
font-style:normal;
font-size:85%;
}
.refo-sklbox {
margin:0 34px 20px 34px;
}

/*修理・メンテナンス共通*/
body#mnt .h2-tt1 {
color:#333333;
background:url(img/sub_ttbg_b.gif) no-repeat;
}
body#mnt .h3-tt1 {
background:url(img/sub-sttbg_b.gif) no-repeat left bottom;
border-bottom:#005882 solid 1px;
}
body#mnt .h4-tt1 {
color:#005880;
}
/*修理・メンテナンス*/
.mainte {
min-height:130px;
height:auto !important;
height:130px;
background:url(img/mainte_copy_bg.jpg) no-repeat;
}
.mainte-meyashu {
width:700px;
}
.mainte-meyashu th {
padding:5px 7px 3px 7px;
vertical-align:top;
line-height:1;
font-weight:bold;
color:#333333;
background:#E4F0EE;
border:#666666 solid 1px;
}
.mainte-meyashu tr.top th {
padding:3px 7px 1px 7px;
font-weight:400;
color:#000033;
background:#AACCE2;
border:#333333 solid 1px;
border-bottom:#333333 double 3px;
}
.mainte-meyashu td {
padding:4px 7px 2px 7px;
vertical-align:top;
line-height:1;
color:#333333;
border:#666666 solid 1px;
}
.mainte-meyashu tr.b th {
background:#B7DAD2;
}
.mainte-meyashu tr.b td {
background:#CCE7E0;
}
.mnt-boxtt {
font-style:normal;
color:#005B66;
}
.mnt-aidtt {
margin:0 15px 7px 15px;
font-weight:bold;
font-size:115%;
color:#005B88;
}
.mnt-aidbox {
margin:0 15px;
}
.mnt-aidbox th {
padding:2px 3px;
vertical-align:top;
font-size:95%;
color:#333333;
background:#E4F0EE;
border:#666666 solid 1px;
}
.mnt-aidbox th.tt {
width:120px;
font-weight:bold;
background:#B7DAD2;
}
.mnt-aidbox th.tt a {
font-weight:400;
}
.mnt-aidbox td {
padding:5px 5px;
vertical-align:top;
font-size:95%;
color:#333333;
border:#666666 solid 1px;
}
.mnt-aidbox td ol li {
list-style-type:decimal;
margin-left:17px;
/margin-left:23px;
}


/*雨漏り・水漏れ*/
.leak {
min-height:295px;
height:auto !important;
height:295px;
background:url(img/leak_copy_bg.jpg) no-repeat;
}
.leak-flow {
margin:0 5px;
}
.leak-flow td {
vertical-align:top;
text-align:center;
}
.leak-flow td ul {
margin-top:5px;
}
.leak-flow td ul li {
margin-bottom:2px;
padding-left:13px;
text-align:left;
font-size:95%;
}
.leak-flow td ul.check li {
background:url(img/ic04.gif) no-repeat left 0.2em;
}
.leak-flow td ul.ques li {
background:url(img/ic06.gif) no-repeat left 0.2em;
}
.leak-flow td.sp {
padding-top:5px;
}
.leak-gocheck {
margin:20px 15px 0 15px;
padding:10px 45px;
border:#999999 solid 1px;
background:#E4E8EE;
}
.leak-gocheck p {
font-size:105%;
}
.leak-gocheck p.bt {
text-align:center;
margin-top:10px;
}
.leak-gocheck p.bt img {
margin:0 5px;
}

/*施工建物*/
#hus-main {
margin:0 20px;
}
.hus {
margin-top:-20px !important;
padding-top:20px;
background:url(img/hus_copy_bg.gif) repeat-x;
}
.hus .copy-tx {
margin:0 20px 15px 20px;
font-size:115%;
}
.hus-cont {
margin:0 20px 25px 20px;
border-bottom:#ACAC99 dashed 2px;
}
.hus-cont p.ptop {
margin:20px 3px 5px 0 !important;
}
.hus-box {
margin:0 7px;
width:844px;
}
.hus-box td {
vertical-align:top;
}
.hus-box td.tx p {
margin-bottom:3px;
line-height:1.4;
font-size:105%;
}
.hus-box td p b {
font-size:105%;
color:#444444;
}
.hus-box td.tx p.hosoku {
margin-top:20px;
padding:3px 3px;
font-size:95%;
background:#DFDFD7;
}
.hus-box td.tx p.hosoku b {
margin-left:12px;
font-size:95%;
}
.hus-box td.tx p.hosoku b.top {
margin:0;
}
.hus-box td.tx p.hust-befo {
padding-bottom:5px;
font-weight:bold;
color:#444444;
}
.hus-box td p.ref {
margin:2px 0 3px 3px;
padding-left:13px;
font-size:100%;
color:#444444;
background:url(img/ic03.gif) no-repeat left 0.4em;
}
.hus-box td p.ref a {
margin-left:2px;
}
.hus-box td.sp {
padding:0 0 5px 5px;
text-align:right;
}
.hus-box td.lksp {
padding:0 0 10px 0px;
width:170px;
height:150px;
vertical-align:bottom;
}
.hus-box td.lkss {
padding-bottom:10px;
vertical-align:bottom;
}
.hus-box td.lp {
padding:0 0 5px 5px;
text-align:right;
}
.hus-shosai {
border-collapse:separate;
border-spacing:6px;
margin-top:3px;
width:290px;
text-align:left;
background:#DFDFD7;
}
.hus-shosai th {
padding-left:3px;
vertical-align:top;
font-size:95%;
font-weight:bold;
color:#566A33;
border-left:#566A33 solid 4px;
}
.hus-shosai td {
font-size:95%;
}
.hus-voice {
clear:both;
margin:20px 0px 10px 0;
padding-bottom:15px;
background:#FFFFFF url(img/hus_voice_bg.gif) repeat-x;
}
.hus-voice p {
margin:0 15px !important;
font-size:100% !important;
color:#333333;
}
.hus-tbefo{
margin:20px 7px 0 7px;
width:844px;
}
.hus-tbefo th {
padding-bottom:5px;
font-size:115%;
font-weight:bold;
color:#444444;
}
.hus-tbefo td {
text-align:center;
padding-left:5px;
}

/*動画*/
.mvmain {
clear:both;
margin-bottom:5px;
text-align:center;
background:#000000;
}
.mvtx {
text-align:center;
font-size:95%;
display:none;
}
*:first-child+html .mvtx {
display:block;
}

/*イベント情報*/
h2.event-tt {
margin:0px 0px 4px 45px;
position:relative;
}
h2.event-tt i {
margin-right:7px;
font-size:23px;
font-weight:bold;
font-style:normal;
color:#096;
position:relative;
top:14px;
left:0px;
}
h2.event-tt img {
vertical-align:top;
}
body#event .sub-cont {
margin:10px 50px 20px 50px;
}
body#event h3 {
margin:0px 50px 0px 0px;
font-size:28px;
font-weight:bold;
line-height:1.1;
color:#e60;
}
body#event h3 i {
font-size:16px;
font-style:normal;
margin-left:3px;
color:#d03;
}
.event-detail {
width:240px;
float:right;
text-align:center;
}
.event-body {
width:565px;
float:left;
}
body#event .sub-cont .date {
margin:0 0 10px 0;
background:#E5F5D5;
}
.sub-cont h3 span.sttl {
font-size:61%;
line-height:1.4;
	}
body#event .sub-cont .date p {
margin:0;
padding:3px 0 3px 10px;
line-height:1.1;
font-size:130%;
font-weight:bold;
}
body#event .sub-cont .date p.no {
font-size:180%;
}
body#event .sub-cont .date p.day {
font-size:195%;
color:#CC0000;
}
body#event .sub-cont .date p.day b {
font-size:120%;
}
body#event .sub-cont .date p span.size12 {
font-size:76%;
line-height:1.1;
}
body#event .sub-cont .tx {
}
body#event .sub-cont .tx p {
font-size:16px;
margin-bottom:7px;
line-height:1.5;
}
body#event .sub-cont .tx p.mgno {
margin-bottom:0;
}
body#event .sub-cont .tx p b {
font-size:120%;
color:#006600;
}
body#event .sub-cont .tx ol {
margin:2px 20px 0 20px;
}
body#event .sub-cont .tx ol li {
margin-bottom:5px;
}
body#event .sub-cont .tx ol li b {
color:#444400;
}
#tp-event .date p span.mini {
font-size:76%;
}

.event-repo {
margin:0 240px 10px 0;
min-height:140px;
height:auto !important;
height:140px;
border:#566A33 double 3px;
}
.event-repo p {
margin-left:10px;
}
.event-repo p.tt {
margin-top:5px;
font-size:120%;
color:#DD5500;
font-weight:bold;
}
.event-repo img {
margin:5px 2px 0 5px;
}
#repobk {
margin:15px 240px 10px 20px;
}
#event-ago {
margin:20px 0;
padding:3px;
text-align:right;
font-size:15px;
font-weight:bold;
background:#C9E9D9;
}
#event-ago img {
margin:0 4px;
}
body#event .reg-ok,
body#event .reg-ng {
 text-align:center;
}
body#event .reg-ng a {
 display:block;
 margin:0 auto;
 width:266px;
 height:51px;
 background:url(img/bt_event_entry0.gif) no-repeat;
}
body#event .reg-ng a img {
 opacity:0;
 filter:alpha(opacity=0);
}
/*イベント情報-bk*/
body#event-bk .sub-cont {
margin:10px 50px 10px 50px;
padding-bottom:5px;
}
/*body#event-bk h3 {
clear:both;
margin:0px 0px 0px 0px;
font-size:19px;
font-weight:bold;
line-height:30px;
color:#e60;
background:#E5EEE0;
border-bottom:solid 1px #C0D0BB;
}
body#event-bk .event-body {
float:none;
width:840px;
}
body#event-bk .sub-cont .date {
padding:3px 0 2px 0;
border-bottom:solid 1px #C0D0BB;
}
body#event-bk .sub-cont .date b {
font-size:120%;
}*/
body#event-bk .event-repo {
margin:8px 0px 10px 18px;
min-height:140px;
height:auto !important;
height:140px;
border:solid 2px #C0D0BB;
}
.event-bkbox {
width:840px;
}
.event-bkbox th {
border:#C0D0BB solid 2px;
}
.event-bkbox th.bkday {
padding:5px 10px 0 3px;
width:120px;
vertical-align:top;
font-size:115%;
font-weight:bold;
text-align:right;
color:#DD5500;
}
.event-bkbox th h3 {
margin:0px 0px 0px 0px;
font-size:140%;
font-weight:bold;
line-height:30px;
color:#e60;
background:#E5EEE0;
border:none;
}
.event-bkbox th h3 a {
padding:4px 7px;
text-decoration:none;
}
.event-bkbox th h3 img {
float:right;
vertical-align:baseline;
}
.event-bkbox td {
padding:3px 0;
font-size:110%;
border:#C0D0BB solid 2px;
}
.event-bkbox td i {
margin:0 0 0 15px;
font-style:normal;
}
/*会社概要*/
.otln-box {
border-collapse:separate;
border-spacing:5px;
margin:0 17px;
width:470px;
}
.otln-box th {
padding:2px 10px;
font-size:110%;
font-weight:bold;
color:#525235;
border-right:#999988 solid 5px;
}
.otln-box td {
padding:2px 10px;
}
.otln-box td b {
margin-left:3px;
font-size:120%;
font-weight:400;
}

/*採用情報*/
.rec-tx {
text-align:center;
font-size:110%;
font-weight:bold;
padding-bottom:5px;
}
.rec-info {
margin:30px auto 0 auto;
padding:10px 0;
width:300px;
background:url(img/top_event_bg.gif) repeat-x left -20px;
border:#ACAC99 solid 1px;
}
.rec-info p {
margin:0 20px !important;
font-size:95%;
color:#333322;
}
.rec-info p b {
font-size:120%;
font-family:Arial, Helvetica, sans-serif;
}
.rec-info p img {
margin:0 3px 0 7px;
}

/*プライバシーポリシー*/
.priv-tx {
margin:20px 150px 130px 70px;
}
.priv-tx li {
list-style-type:decimal;
margin-bottom:14px;
line-height:1.5;
font-size:105%;
}

/*NEWSバックナンバー*/
.news-list {
margin:0 80px 50px 20px;
}
.news-list dt {
float:left;
clear:both;
padding:3px 0 0 11px;
width:90px;
height:27px;
font-size:110%;
font-weight:bold;
color:#FFFFFF;
background:url(img/news_daybg.gif) no-repeat;
}
.news-list dd {
margin-bottom:15px;
padding:4px 0 3px 110px;
font-size:110%;
background:#E8E8E1;
}
.news-list dd.tx {
margin:-10px 30px 15px 110px;
padding:0;
background:none;
}
.news-list dd.tx p {
margin:0 0 5px 0;
}
.news-list dd.tx p span.sm {
font-size:90%;
}

/*ポップアップ*/
body.pop #header {
padding-bottom:5px;
background:url(img/bg_pop.gif) repeat-x;
}
body.pop #header h1 {
margin:0;
position:static;
}
body.pop #contents {
padding:10px 0;
background:#E5EEE0 url(img/bg_pop.gif) repeat-x left -49px;
}
#pop-cont {
margin:0 auto;
padding:20px 0;
width:550px;
text-align:center;
background:#FFFFFF;
}
.pop-subtx {
margin:0 20px 30px 20px;
padding:15px 0 40px 0;
background:#E8EAE3;
}
.pop-subtx h2 {
margin-bottom:10px;
font-size:125%;
font-weight:bold;
color:#333322;
}
.pop-subtx p {
margin-bottom:3px;
}
.pop-subtx p.ertx {
font-weight:bold;
color:#CC0000;
}
.pop #footer {
margin:0 auto;
padding:2px 0;
text-align:center;
font-size:90%;
color:#FFFFFF;
background:#ACAC99;
border:none;
}

/* ===== フッタ ===== */
#foot table {
margin:5px 0;
width:940px;
}
#foot table td {
padding:1px 0 1px 9px;
border-left:#FFFFFF solid 1px;
}
#foot table td a {
color:#FFFFFF;
}
#foot table td.f-ad {
width:310px;
line-height:1.5;
font-size:110%;
font-weight:bold;
}
#foot table td.f-ad b {
margin-left:3px;
font-size:125%;
}
#foot table td.f-ad i.tel {
margin-right:5px;
font-style:normal;
font-size:21px;
color:#D4F7B8;
font-family:Arial, Helvetica, sans-serif;
}
#foot table td.f-ad img {
padding:4px 0 4px 0;
vertical-align:-10px;
}
#foot table td.f-area {
width:610px;
}
#foot table td.f-area p {
padding-top:2px;
}
#foot table td.f-area p.f-menu {
padding-top:10px;
}
#foot table td.f-area img {
margin-right:10px;
}
#cpright p {
margin:0 auto;
padding:2px 10px;
width:940px;
text-align:center;
font-size:90%;
color:#FFFFFF;
}

/* ---------- clearfix -------------*/
.clearfix:after {
content:" ";
display:block;
clear:both;
height:0;
}
.clearfix {
display:inline-block;
display:block;
}
/* Mac版IEのみに適用 \*//*/
.clearfix {
overflow: hidden;
}
/* */
