/* top test */
/**/
#slideImage { position: absolute; top: 56px; left: 0; right: 0; width: 980px; height: 0; margin: 0 auto; overflow: visible; z-index: 1; }
#slideImage .inner { position: relative; width: 1200px; height: 550px; margin: 0 auto 0 -105px; overflow: hidden; }
#slideImage .inner div { position: absolute; top: 0; left: 0; width: 1200px; height: 550px; overflow: hidden; }
/**/

/*#slideImage div { position: absolute; width: 100%; height: 550px; overflow: hidden; }
#slideImage div img {  }*/
/*
.slick-prev { display: block; position: absolute; top: 160px; left: 150px; z-index: 9999; }
.slick-next { display: block; position: absolute; top: 160px; right: 150px; z-index: 9999; }
*/
ul.slick-dots {display: block; position: absolute; top: 400px;  width: 100%; text-align: center; }
/*ul.slick-dots li { display: inline-block; }
/* top test */

div#mainContent.sub div.inner h4 { font-weight: bold; }

/* top page */
section#mainView { width: 100%; height: 350px; position: relative; float: left; z-index: 2; }/*border-bottom: 5px solid #009757; */
section#mainView .inner { width: 960px; height: 350px; margin: 0 auto; }

section#mainView2 { width: 100%; height: 276px; }
section#mainView2 .inner { width: 960px; height: 276px; margin: 0 auto; }

section#mainView3 { width: 100%; height: 221px; }
section#mainView3 .inner { width: 960px; height: 221px; margin: 0 auto; }
section#mainView3 .inner img { margin-top: 76px; }

section#mainContent { width: 990px; height: auto; margin: 20px auto 20px; position: relative; z-index: 2; }
div#mainContent { width: 990px; height: auto; margin: 11px auto 20px; }

section#mainContent div#newsTicker { width: 956px; height: 18px; background-color: #FFF; padding: 12px 12px 10px; overflow: hidden; }
section#mainContent div#newsTicker div { line-height: 1.4; float: left; }
section#mainContent div#newsTicker .title  { width: 136px; }
section#mainContent div#newsTicker .ticker {  }
section#mainContent div#newsTicker .ticker .date {  }
section .cate { display: inline-block; padding: 2px 0 0; margin: 0 6px; text-align: center; width: 45px; font-size: 10px; height: 20px; }
section .linkText {  }


section#banners { height: 200px; margin: 20px auto 40px; padding-bottom: 5px; }
section#banners a { display: block; float: left; background-color: #FFF; }
section#banners a+a { margin-left: 29px; }
section#banners a img {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 }
 
div#banners { height: 200px; margin: 15px auto 0px; padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #000; }
div#banners a { display: block; float: left; background-color: #FFF; margin-left: 30px; }
/*div#banners a+a { margin-left: 15px; }*/
div#banners a img {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 }
 
div.container { overflow: hidden; margin: 20px auto; }
div.container section { float: left; }

div.header p { display: block; float: left; }
div.header p.title { width: 410px;/* 290px; */ height: auto; margin: 6px 5px 0 0; border-left: 11px solid #009757; padding: 0 0 0 6px; line-height: 1.7; }

div.header p.button { margin-left: 10px; }
div.header p.button a { display: block; width: 123px; height: 15px; border: 1px solid #009757; background: url(../img/btn_back.jpg) repeat-x; padding: 5px 0 0 10px; color: #000; text-decoration: none; font-size: 0.8em; line-height: 1; margin-top: 6px; }
div.header p.button a:link { color: #FFF; }
div.header p.button a:visited { color: #FFF; }
div.header p.button a:hover { color: #FFF; border: 1px solid #fff; background: url(../img/btn_back_off.jpg) repeat-x; }
div.header p.button a:active { color: #FFF; border: 1px solid #fff; background: url(../img/btn_back_off.jpg) repeat-x; }

div.header p.button2 { margin-left: 10px; }
div.header p.button2 a { display: block; width: auto; height: 15px; border: none; background: transparent; padding: 5px 10px 0 0; color: #000; text-decoration: none; font-size: 0.8em; line-height: 1; margin-top: 6px; }
div.header p.button2 a:link { color: #555; }
div.header p.button2 a:visited { color: #555; }
div.header p.button2 a:hover { color: #999; border-bottom: 1px solid #ccc; }
div.header p.button2 a:active { color: #999; border-bottom: 1px solid #ccc; }
  
section#news div.scroll { width: 730px; height: 390px; margin-top: 9px; overflow: scroll; overflow-x: hidden; }
section#news div.scroll ul {  }/*white-space: nowrap;*/

section#lef { width: 730px; height: 600px; margin-right: 20px; }
section#lef div.header { overflow: hidden; height: 37px; border-bottom: 1px solid #000; }
section#lef div.scroll { width: 730px; height: 403px; margin-top: 9px; overflow: scroll; overflow-x: hidden; }
section#lef div.scroll ul {  }/*white-space: nowrap;*/

div.scroll.top ul li { padding: 5px 0 5px; border-bottom: 1px dotted #ccc; margin-top: 6px; }

section .cate.c01 { background-color: #EF858C; color: #FFF; } /*æ–°å•?“*/
section .cate.c02 { background-color: #6C9BD2; color: #FFF; } /*IR*/
section .cate.c03 { background-color: #F9C270; color: #FFF; font-size: 0.8em; }/*ãŠçŸ¥ã‚‰ã›*/
section .cate.c04 { background-color: #EF845C; color: #FFF; } /*ä¼æ¥­*/
section .cate.c05 { background-color: #C1DB81; color: #FFF; } /*?£?³?²*/

section .linkText { }
section .linkText a { color: #2E3192; text-decoration: underline; }
section .linkText a:link { color: #2E3192; }
section .linkText a:visited { color: #6f16aa; }
section .linkText a:hover { text-decoration: none; }
section .linkText a:active { color: #6f16aa; text-decoration: none; }

div.scroll.top ul li { position: relative; }
div.scroll.top ul li span.main { position: absolute; width: 110px; top: 5px; left: 0px; }
div.scroll.top ul li span.cate { position: absolute; top: 3px; left: 110px; }
div.scroll.top ul li span.linkText { position: relative; display: block; margin-left: 173px; width: 530px; }

section#banners2 { width: 230px; height: 450px; padding-top: 38px; }/*257px*/
section#banners2 ul { width: 230px; }
section#banners2 ul li { display: block; line-height: 1; height: 97px; float: left; margin-bottom: 17px; }
section#banners2 ul li img {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 }
section#banners2 ul li.right { margin-left: 20px; }

aside#banner3 { position: relative; padding: 0; width: 990px; height: 145px; margin: 0 auto; overflow: hidden; }
/*aside#banner3 div.navButtons { position: absolute; width: 993px; height: 91px; top: 23px; left: -3px; }*/
aside#banner3 #b3nbLeft { position: absolute; top: 23px; left: -3px; }
aside#banner3 #b3nbRight{ position: absolute; top: 23px; left: 957px; }
aside#banner3 img:hover { -ms-filter: alpha(opacity=70); -moz-opacity: 0.70; filter: alpha(opacity=70); opacity: 0.70; }
aside#banner3 div.bunnersSlider { width: 980px; border-top: 2px solid #009757; padding-top: 28px;  }
aside#banner3 div.bunnersSlider ul { overflow: hidden; height: 78px; width: 2000px; }/* 230 + 20 * 8 */
aside#banner3 div.bunnersSlider ul li { float: left; margin-right: 20px; height: 78px; }
aside#banner3 div.bunnersSlider ul li a { display: block; height: 78px; }
aside#banner3 div.bunnersSlider ul li a img { 
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 }
/* top page */


/* online_shop */
/* */
/* box02 */
section#mainContent.inBox02 { width: 960px; padding-left: 0; margin: 10px auto 20px }
section#mainContent.inBox02 .container { margin: 1px auto 20px; }
div.container .row { overflow: hidden; }
div.container section.box02 { width: 455px; height: auto; margin: 0 0 30px 0px; }
div.container section.box02.r { margin: 0 0 30px 50px; }
div.container section.box02 .linkBtn { width: auto; height: 26px; text-align: right; margin-top: 10px; }
div.container section.box02 h2 { background: #FFF; margin: 13px 0 18px 0; height: 28px; 
  border-left: 5px solid #009757; border-bottom: 3px double #ccc; border-right: 1px solid #eee; border-top: 1px solid #eee; padding: 10px 0 0 12px; font-size: 18px; letter-spacing: 3px; 
/*   font-family: "Hiragino Kaku Gothic Pro","Meiryo","?­?³ ?°ã‚´ã‚·ãƒ?‚¯","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª","MS PGothic",sans-serif; font-size: 1.4em; font-weight: normal; */
 }
/*
 div.container section.box02 h2 { background: #FFF; padding: 13px 0 0 15px; margin-bottom: 18px; height: 27px;
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 font-family: "MS PGothic","Hiragino Kaku Gothic Pro","Meiryo","?­?³ ?°ã‚´ã‚·ãƒ?‚¯","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif; font-size: 1.4em; font-weight: normal;
 }
*/
 div.container section.box02 h2+img { display: block; }
 div.container section.box02 div.comment { display: block; padding: 0 1px 10px; line-height: 1.8; height: 120px; }
 div.container section.box02 h3 { display: block; background: #FFF; font-size: 1em; font-weight: normal; padding: 7px 0 0 13px; height: 25px; border: 1px solid #aaa; }
 div.container section.box02 div.recommend { display: block; border: 1px solid #aaa; border-top: none; overflow: hidden; }
 div.container section.box02 div.recommend div { float: left; padding: 10px 0 10px 10px; text-align: left; }
 div.container section.box02 div.recommend div+div { margin-left: 20px; }
/* box02 */

/* centerButton */
div.centerButton { padding: 0 10px 20px; text-align: center; }
/* centerButton */

/* corporate */
section#corporatePanel { width: 958px; border: 1px solid #000; padding: 15px 0 30px; margin: 0 auto 50px; }
section#corporatePanel .h2_wrap { overflow: hidden; }
section#corporatePanel .h2_wrap h2 { margin: 0 auto; padding:0 19px; line-height: 1.8; color: #009757; /* font-family: "Hiragino Kaku Gothic Pro","Meiryo","MS PGothic","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª","?­?³ ?°ã‚´ã‚·ãƒ?‚¯",sans-serif; */ font-size: 1.4em; font-weight: normal; float:left; }
section#corporatePanel .h2_wrap .btn { float: right; margin: 0 19px 0 0; line-height: 0; }
section#corporatePanel .h2_wrap+a img { margin: 15px auto 19px; display: block; }
section#corporatePanel h3 { font-size: 1.4em; margin: 25px 19px 18px; line-height: 1; }
section#corporatePanel p { font-size: 13px; margin: 0 19px 34px; }
section#corporatePanel p a { color: #333; text-decoration: none; }
section#corporatePanel .telPanel { width: 676px; padding:20px 0; border: 1px solid #000; margin: 10px auto 0; line-height: 0; text-align: center; }
section#corporatePanel .telPanel>img { margin-right: 20px; }

section#corporatePanel h2 a img,
section#corporatePanel div.centerButton a img,
section#corporatePanel div.telPanel a img {/*
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);*/
}
section#corporatePanel .box_wrap { overflow: hidden; padding: 0 19px; }
section#corporatePanel .box_wrap a:hover { text-decoration: none; }
section#corporatePanel .box_wrap h3 { margin: 0 0 19px; line-height: 1.8; }
section#corporatePanel .box_wrap .box1 { float: left; width: 440px; }
section#corporatePanel .box_wrap .box1 ul { overflow: hidden; }
section#corporatePanel .box_wrap .box1 ul li { float: left; width: 133px; margin-bottom: 20px; }
section#corporatePanel .box_wrap .box1 ul .center { margin: 0 20px; text-align: left; }
section#corporatePanel .box_wrap .box1 ul li p { margin: 0 0 10px; }
section#corporatePanel .box_wrap .box1 ul li p a:hover { text-decoration: underline; }
section#corporatePanel .box_wrap .box1 ul li .p3 { padding-bottom: 20px; }
section#corporatePanel .box_wrap .box2 { float: right; width: 440px; margin-top: 42px; line-height: 1.5;}
section#corporatePanel .box_wrap .box2 p { margin:0 0 1em 0 ; font-size: 16px;}

/* div#mainContent.sub div.inner section#mainContentS1.sd div.inner.seeds { display: block; background: url(../img/info/seeds_bg_img.jpg) no-repeat right top; padding: 0; } */
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.seeds.v2 { display: block; background: url(../img/others/seeds_bg_img1.jpg) no-repeat 0 51px; padding: 0; }
.seeds article div+div { margin-top: 10px; }
.seeds p.entry img { display: inline-block; margin: 50px auto 10px 20px; }
section#mainContentS1 .seeds .telPanel { width: 630px; height: auto; padding:10px 0; border: 1px solid #000; margin: 0 auto 50px 21px; }
section#mainContentS1 .seeds .telPanel>img { display: block; margin: 0 auto; }

div#mainContent.sub div.inner section#mainContentS1.sd p.catch { font-size: 1.9em; font-weight: normal; margin-bottom: 16px; line-height: 1.4 !important; }
div#mainContent.sub div.inner section#mainContentS1.sd p.readtext { font-size: 12px; color: #888; margin-bottom: 90px; line-height: 2; }
.seeds ul { margin: 1em auto; }
div#mainContent.sub div.inner section#mainContentS1.sd p.indent,
ul.indent { margin:2px auto 1em 0.6em; }
ul.indent li { list-style: disc; display: list-item; margin-left: 1em; }
div#mainContent.sub div.inner section#mainContentS1.sd p.indent { font-size: 16px; color: #555; }
#seedsEntry { overflow: hidden; width: 100%; margin: 20px auto 40px; }
#seedsEntry p { }
#seedsEntry p.indent { float: left; font-size: 14px !important; }
#seedsEntry p.entry  { width: 180px; line-height: 1 !important; margin:0 0 0 490px !important; }
#seedsEntry p.entry { border: none; overflow: visible; }
#seedsEntry p.entry img { padding: 6px 0 0; margin: 0; display: block; width: 100%; height: auto; }

.settlement ul { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-right: 40px; }
.settlement ul li { height: auto; line-height: 2.4; padding: 7px 0px; }
.settlement ul li+li { border-top: 1px dotted #ccc; }
.settlement ul li .date { color: #888; font-weight: bold; height: 24px; padding-right: 10px; font-size: 11px; }
.settlement ul li .pdf { display: inline-block; background: url(../img/info/pdf_icon.png) no-repeat left center; padding: 0 30px; height: 24px; float: right; }

div#mainContent.sub div.inner section#mainContentS1.sd p.catch { color: #009757; margin-top: 40px; }
div#mainContent.sub div.inner section#mainContentS1.sd.about h3 { margin-top: 70px; }
div#mainContent.sub div.inner section#mainContentS1.sd.about p { margin-right: 30px; }

div.box03 { padding: 2px 20px 40px 0; margin:0 50px 30px 0; overflow: hidden; }
div#mainContent.sub div.inner section#mainContentS1.sd div.box03 h4 { display: inline; border-bottom: 1px solid #ccc; color: #666; padding: 5px 140px 5px 5px; border-left: none; line-height: 3; font-size: 15px; }
img.centerPosition { display: block; margin: 40px auto 60px 60px; }

dd ul.underLine li { margin-bottom: 5px; padding-bottom: 5px; border-bottom: #ccc dotted 1px; }
/* corporate */


/* sidebar + Content */
div#mainContent.sub div.inner section#mainViewS1 { width: 760px; /* æœ¬æ¥ 750px; å½±åˆ??ãƒ©ã‚¹*/ height: 210px; margin-left: 210px; margin-bottom: 20px; overflow: hidden; }
div#mainContent.sub div.inner section#mainViewS1.recruit { height: 256px; margin-top: 20px; }
div#mainContent.sub div.inner section#mainContentS1 { width: 760px; /* æœ¬æ¥ 750px; å½±åˆ??ãƒ©ã‚¹*/ height: auto; margin-left: 200px; padding-left: 10px; padding-top: 0px; margin-bottom: 20px; }
div#mainContent.sub div.inner section#mainContentS1.recruit { margin-top: 0px; }
div#mainContent.sub div.inner section#mainContentS1.carrier h4 { font-weight: bold; }

div#mainContent.sub div.inner section#mainContentS1 h2 { font-weight: bold; font-size: 1.3em; }
/* sidebar + Content */

/* sidebar + mainView */
section#mainViewS1.info img { margin: 32px 0 0 0; }

section#mainContentS1 ul.panel,
section#mainContentS1 ul.panel2 { display: block; overflow: hidden; }

section#mainContentS1 ul.panel li { float: left; width: 236px; height: auto; margin:0 30px 20px 0; text-align: center; }
section#mainContentS1 ul.panel li img { width: 236px; height: auto; }
section#mainContentS1 ul.panel li.photoPanel { height: 124px; padding: 0; border-bottom: 3px solid #009757; margin: 0 0 20px 13px; }
section#mainContentS1 ul.panel li.photoPanel.r {  }
section#mainContentS1 ul.panel li {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
}

section#mainContentS1 ul.panel li a { color: #000000; text-decoration: none; display: block; }
section#mainContentS1 ul.panel li a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
section#mainContentS1 ul.panel li p { padding: 0em 1.6em; }
section#mainContentS1 ul.panel li a img { margin-bottom: 0px; }
  
section#mainContentS1 ul.widePanel li { float: left; width: 750px; height: auto; margin:0 0 20px 0; }
section#mainContentS1 ul.widePanel li div.inner { padding: 16px 10px 0px 14px; }
section#mainContentS1 ul.widePanel li {
 -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
 box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
}

section#mainContentS1 ul.panel2 { margin: 1px auto 30px; }
section#mainContentS1 ul.panel2 li { float: left; width: 236px; height: auto; margin:0 30px 20px 0; text-align: center; }
section#mainContentS1 ul.panel2 li img { width: 236px; height: auto; }
section#mainContentS1 ul.panel2 li.photoPanel { padding: 0; margin: 0 0 20px 13px; }
section#mainContentS1 ul.panel2 li.photoPanel a { display: block; height: 58px; width: 234px; border: 1px solid #ccc; text-decoration: none; color: #FFF; background-color: #999; line-height: 4.1; }
section#mainContentS1 ul.panel2 li.photoPanel a:hover { border: 1px solid #ddd; color: #FFF; background-color: #bbb; }

section#mainContentS1 ul.panel li.photoPanel h3 { padding: 5px 0; font-weight: normal; font-size: 12px; margin: 0 10px 5px; }/*border-bottom: 2px dotted #eee;*/
section#mainContentS1 ul.panel li.photoPanel h3.small { font-size: 12px; }
section#mainContentS1 ul.panel li>span { display: block; padding: 20px 0; font-weight: bold; font-size: 1.4em;}
/* sidebar + mainView */

/* infoList */
section#infoList { width: 100%; height: auto; margin: 0 auto; padding-bottom: 4px; border-bottom: 1px solid #000; }
section#infoList.wide { width: 960px; }
section#infoList .header { padding: 10px 0 10px 20px; border-bottom: 1px solid #000; overflow: hidden; }
section#infoList p.title { width: 610px; }
section#infoList div.scroll { width: 940px; height: 200px; margin: 9px 0px 9px 20px; overflow: scroll; overflow-x: hidden; }
section#infoList div.scroll ul { white-space: normal; }
section#infoList div.scroll ul li { padding: 5px 0; }
section#infoList div.scroll ul li span.main { display: inline-block; vertical-align: top; }
section#infoList div.scroll ul li span.cate { display: inline-block; vertical-align: top; }
section#infoList div.scroll ul li span.linkText { display: inline-block; width: 750px; }
/* infoList */

/* about */
div#mainContent.sub div.inner section#mainContentS1.sd { padding-bottom: 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner { width: 750px; padding: 0 0 30px 0;}/*padding: 30px 0 30px 40px;*/
div#mainContent.sub div.inner section#mainContentS1.sd h3 { border-left: 5px solid #009757; padding: 1px 0 0 9px; font-size: 16px; letter-spacing: 3px; margin: 20px auto 20px; }
div#mainContent.sub div.inner section#mainContentS1.sd h3.moreStrong { font-size: 20px; margin: 50px auto 30px; }
div#mainContent.sub div.inner section#mainContentS1.sd p { margin: 10px auto; line-height: 1.7; font-size: 14px; }
div#mainContent.sub div.inner section#mainContentS1.sd p+h3 { margin: 40px auto 20px; }
/* about */ 

/* faq */
div#mainContent.sub div.inner section.sd.faq div.indexBox{ margin: 1em 3em 2em 10px; padding: 0.6em 1em 0.6em 0px; }
div#mainContent.sub div.inner section.sd.faq div.indexBox strong { display: inline-block; color: #d18305; width: 46px; } 
div#mainContent.sub div.inner section.sd.faq div.indexBox h4 { font-weight: bold; margin-bottom: 1em; }
div#mainContent.sub div.inner section.sd.faq div.indexBox a { display: block; font-size: 1.2em; color: #555; line-height: 1; padding: 0.4em; text-decoration: none; }
div#mainContent.sub div.inner section.sd.faq div.indexBox a:link { color: #555; }
div#mainContent.sub div.inner section.sd.faq div.indexBox a:visited { color: #555; }
div#mainContent.sub div.inner section.sd.faq div.indexBox a:hover { color: #555; background-color: #faebc3; }
div#mainContent.sub div.inner section.sd.faq div.indexBox a:active { color: #c79610; background-color: #faecc4; }

div#mainContent.sub div.inner section.sd.faq div+h3 { margin-top: 0em; }

div#mainContent.sub div.inner section.sd.faq dl { margin: 0 10px 2em; padding: 0 20px 1em 5px; }
div#mainContent.sub div.inner section.sd.faq dl dt { font-weight: bold; color: #d18305; font-size: 1.2em; line-height: 2em; margin: 1em 0 0.6em; border-bottom: 1px dotted #d18305; }
div#mainContent.sub div.inner section.sd.faq dl dt:first-child { margin-top: 0; } 
div#mainContent.sub div.inner section.sd.faq dd { }


/* faq */

/* policy */
div#mainContent.sub div.inner section#mainContentS1.sd div.article { margin-right: 2em; }
div#mainContent.sub div.inner section#mainContentS1.sd div.article2 { margin: 0 2.5em 0 2em; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .first { font-weight: bold; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .inq { border: 1px solid #ddd; margin: 2em 0 2em 0; overflow: hidden; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .inq h3 { border: none; border-bottom: 1px solid #ccc; background-color: #eee; text-align: center; padding: 0.5em; margin-top: 0em; font-size: 1em; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .inq h4 { margin: 1em; font-weight: bold; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .inq p { margin: 1em; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .inq img { float: right; margin: 1em 1em 3em; }
div#mainContent.sub div.inner section#mainContentS1.sd.policy .txtright { text-align: right; }
/* policy */


/* message */
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message { padding: 0 0 0 0; width: 750px; } /*background: url(../img/others/message_bg_img.jpg) no-repeat right top; */
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message article.margin { width: 640px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message article.margin h3 { margin: 0 auto 20px 0; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner div.margin2, 
div#mainContent.sub div.inner section#mainContentS1.sd div.inner article.margin { padding-left: 40px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner article.marginRight { padding-right: 20px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message h3 { border-left: none; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message p { margin: 10px auto 26px; line-height: 1.7; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message p.right { margin: 10px 10px 26px auto; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message article#vision { background-color: #E6E6E6; padding:36px 40px 40px; margin-top: 30px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message article#vision h3 { margin: 0 auto 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd article#vision img+p { margin: 16px auto 26px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.message img.centerPhoto { display: block; margin: 40px auto 42px; }

/* message */



/* recruit */
div#mainContent.sub div.inner section#mainContentS1.recruit>div.inner { border-top: 3px solid #009757; padding-bottom: 0; }
div#mainContent.sub div.inner section#mainContentS1.recruit>div.inner img.mainImage { margin: 48px auto 2px; }
div#mainContent.sub div.inner section#mainContentS1.recruit h3 { font-weight: normal; margin-top: 5px; margin-bottom: 8px; border-left: 5px solid #009757; padding: 1px 0 0 6px; }
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel { width: 750px; height: auto; overflow: hidden; padding-bottom: 35px; margin-left: 0; padding-top: 36px; }
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li { display: block; float: left; width: 300px; margin-left: 70px; }
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li .inner { padding: 0px 10px 5px; width: auto; }
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li+li { margin-left: 5px; }
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li .centerButton { padding: 0 10px 2px; }
/*div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li h3 { background-color: #fff; text-align: center; border-left: none; border-top: 2px #009757 solid; border-bottom: 2px #eee solid; padding: 15px 0; }*/
div#mainContent.sub div.inner section#mainContentS1.recruit ul.halfPanel li h3 { text-align: center; border-left: none; padding: 5px 0; margin-bottom: 10px; letter-spacing: 2px; }

/*
div#mainContent.sub div.inner section#mainContentS1.newGra h3 { border: none; width: 630px; margin: 60px 0 0; padding: 12px 20px; text-align: center; background-color: #009757; color: #FFF; border-top: #eee 3px double; border-bottom: #eee 3px double;  }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel { width: 668px; height: auto; overflow: hidden; padding: 30px 0; margin-bottom: 60px; }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li { display: block; float: left; width: 313px; padding: 60px 10px; }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li a { width: 270px; height: 60px; display: block; padding: 0; text-align: center; background-color: #009757; margin: 0 auto; text-decoration: none; color: #FFF; text-indent: -9999px; background-position: center top; background-repeat: no-repeat; line-height: 1; }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li a.login { background-image: url(../img/recruit/mypage_login_s.jpg); }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li a.regist { background-image: url(../img/recruit/mypage_regist_s.jpg); }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.halfPanel li+li { }*/

div#mainContent.sub div.inner section#mainContentS1.newGra ul.ol2block { width: 100%; overflow: hidden; }
div#mainContent.sub div.inner section#mainContentS1.newGra ul.ol2block li { display: list-item; float: left; width: 45%; list-style-type: disc; margin-left: 3%; }
/* recruit */

/* recruit_details */
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02 { margin: 10px auto 30px 5px; border: 1px solid #000; width: 610px; padding: 25px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02 h3 { font-size: 1em; font-weight: bold; padding-bottom: 0px; padding-left: 0px; border-bottom: 3px solid #000; border-left: none; margin-bottom: 6px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02>ul>li { font-size: 0.9em; overflow: hidden; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02>ul>li div.head { float: left; width: 160px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02>ul>li div.body { float: left; padding-left: 8px; width: 440px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02>ul>li div.body ul { }
div#mainContent.sub div.inner section#mainContentS1.sd div.panel02>ul>li div.body ul>li { float: none; overflow: visible; list-style-type: disc; list-style-position: outside; margin-left: 2em; }

div#mainContent.sub div.inner section#mainContentS1.sd.carrier div.panel02 h3 { border-bottom: none; border-left: #009757 solid 3px; padding-left: 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd.carrier div.panel02 p { padding-left: 16px; }

div.linkCarrer01 { margin: 2em auto; }
div.linkCarrer01 img { margin: 2em auto; }
div.recruitPageLink { overflow: hidden; margin: 1em 50px 0em; text-align: right; }

/* recruit carrier */
div.carrierForm .article { margin: 20px 15px 20px 10px; }
div.carrierForm .article caption { font-size: 1.2em; font-weight: bold; text-align: left; margin: 10px 0; padding: 0 0 0 8px; border-left: 5px solid #000; }
div.carrierForm .article textarea { width: 90%; }

div#mainContent.sub div.inner section#mainContentS1.sd.carrier ul.type { padding-left: 0; margin-bottom: 40px; }
div#mainContent.sub div.inner section#mainContentS1.sd.carrier ul.type li { overflow: hidden; padding: 12px 20px 7px 0; border-bottom: #ccc dotted 1px; margin-right: 40px; }
div#mainContent.sub div.inner section#mainContentS1.sd.carrier ul.type li span { display: block; width: 420px; float: left; padding-left: 26px; }
div#mainContent.sub div.inner section#mainContentS1.sd.carrier ul.type li span:before { content:'ãƒ»'; margin-left: -21px; padding-right: 8px;}
div#mainContent.sub div.inner section#mainContentS1.sd.carrier ul.type li a { display: block; margin-left: 513px; }
/* recruit carrier */
/* recruit_details */

/* news_release */
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease {  }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease div.innerNh { width: 750px; padding: 0 10px 30px 0; overflow: visible; }
div#mainContent.sub div.inner section#mainContentS1.sd h2.shadowPanel { width: 735px; height: 27px; font-size: 1.4em; padding: 13px 0 0 15px;
/*  font-family: "MS PGothic","Hiragino Kaku Gothic Pro","Meiryo","?­?³ ?°ã‚´ã‚·ãƒ?‚¯","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif; */
  -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
}

div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease div.innerNh article { margin: 14px 0 14px 14px; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease div.innerNh article img.right { margin-left: 20px; }

div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li { position: relative; overflow: hidden; width: 100%; padding: 20px 10px 0; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li+li { border-top: 1px dotted #ccc; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li h3 { border: none; line-height: 1.3; margin: 12px auto 5px; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li span.cate,
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li span.main { position: relative; left: 0; top: 0; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li span.cate { margin: 0; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li span.main { padding: 2px 0 0; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li div.text { margin-top: 0px; overflow: hidden; }/*20150526*/
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li div.text img { float: right; margin-left: 20px; }/*20150526*/
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li div.text p { margin: 10px 5px 10px auto; line-height: 1.4; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li>img { display: block; float: right; margin: 0 auto 20px 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li p.details { display: block; width: 90%; clear: left; text-align: right; padding-right: 5%; margin-top: 12px !important;  }
/*div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li p.details a { display: block; border: 1px solid #bbb; padding: 3px 10px 2px; margin-top: 11px; margin-bottom: 20px; font-size: 0.8em; width: 80px; text-align: center; text-decoration: none; color: #777; }*/
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li p.details a { display: inline-block; border: 1px solid #bbb; padding: 3px 10px 2px; margin-bottom: 20px; font-size: 0.8em; width: 80px; text-align: center; text-decoration: none; color: #777; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li p.details a:hover { background: #DDD; color: #999;}
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li h3 { padding: 0; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li h3 a { text-decoration: none; color: #000; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease ul.news li h3 a:hover { color: #888; }


article#infoList .header { width: auto; margin-right: 20px; padding: 10px 0 5px; border-bottom: 1px solid #000; overflow: hidden; }
div#mainContent.sub div.inner section#mainContentS1.sd div.header p.title { width: 360px; margin: 6px 5px 0 0; padding: 0 0 0 6px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.header p.button { margin: 0 0 0 10px; padding: 0; }
div#mainContent.sub div.inner section#mainContentS1.sd div.header p.button.single { margin: 0 0 0 150px; padding: 0; }
/* article#infoList div.scroll { width: auto; max-height: 860px; margin: 9px 20px 90px 0; overflow: scroll; overflow-x: hidden; border-bottom: 1px solid #000; } */
article#infoList div.scroll { width: auto; margin: 20px 20px 40px 0; padding-bottom: 20px; overflow: hidden; border-bottom: 1px solid #000; }
article#infoList div.box { width: auto; margin: 20px 20px 40px 0; padding-bottom: 20px; overflow: hidden; border-bottom: 1px solid #000; }
div#mainContent.sub div.inner section#mainContentS1.sd p.rss { float: right; margin: 0px 20px 0 0; }
article#infoList div.scroll ul { white-space: normal; }
article#infoList div.scroll ul li { padding: 5px 0; }
article#infoList div.scroll ul li span.main { display: inline-block; vertical-align: top; }
article#infoList div.scroll ul li span.cate { display: inline-block; vertical-align: top; }
article#infoList div.scroll ul li span.linkText { display: inline-block; width: 500px; }

div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .yearList { overflow: hidden; margin-top: 10px; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .yearList li { float: left;  border: 1px solid #bbb; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .yearList li+li { margin-left: 5px; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .yearList li>a { display: block; padding: 4px 10px 2px; text-decoration: none; color: #666; line-height: 1; text-decoration: none; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .yearList li>a:hover { background-color: #ddd; color: #999; }

div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate { margin: 20px 50px 20px auto; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate ul { overflow: hidden; text-align: center; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate ul li { display: inline-block; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate ul li a { display: block; border: 1px solid #eee; padding: 3px 5px 0; margin: 5px; color: #555; line-height: 1; height: 15px; text-decoration: none;
  border-radius: 6px;        /* CSS3è‰æ¡? */  
  -webkit-border-radius: 6px;    /* Safari,Google Chromeç”¨ */  
  -moz-border-radius: 6px;   /* Firefoxç”¨ */ }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate ul li a.current { border: 1px solid #c1d3e0; color: #FFF; background: #668aa4; }
div#mainContent.sub div.inner section#mainContentS1.sd article#infoList .paginate ul li a:hover { background: #DDD; color: #999;}

div#mainContent.sub div.inner section#mainContentS1.sd div.inner.detail article.margin { width: 640px; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.detail div.main { padding: 16px 0; border-top: 2px double #eee; border-bottom: 2px double #eee; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.detail div.main p { margin: 10px auto 26px; line-height: 1.7; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.detail p.backBtn { margin: 20px 0; text-align: right; }
div#mainContent.sub div.inner section#mainContentS1.sd div.inner.detail p.backBtn:before { content:'<'; padding-right: 6px; }
/* news_release */



/* contact */
article.contactMenu { width: 975px; }
section#mainContent div.inner.contactTop {  }
div#mainContent div.inner h2.shadowPanel,
section#mainContent div.inner h2.shadowPanel { width: 960px; height: 27px; font-size: 1.4em; padding: 13px 0 0 15px;
/*  font-family: "MS PGothic","Hiragino Kaku Gothic Pro","Meiryo","?­?³ ?°ã‚´ã‚·ãƒ?‚¯","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","ãƒ¡ã‚¤ãƒªã‚ª",sans-serif; */
  -moz-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  -o-box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
  box-shadow: 1px 1px 6px rgba(0,0,0,0.8);
}
section#mainContent div.inner.contactTop nav { display: block; margin: 20px 30px 30px 18px;  }
section#mainContent div.inner.contactTop nav p { margin-bottom: 20px; }
section#mainContent div.inner.contactTop nav h3 { margin-bottom: 10px; }

section#mainContent div.inner.contactForm .article { margin: 20px 15px 20px 10px;}
section#mainContent div.inner.contactForm table { margin-top: 1.8em; }
section#mainContent div.inner.contactForm input { margin-right: 1em; }
section#mainContent div.inner.contactForm textarea { width: 90%; }
section#mainContent div.inner.contactForm input+span { font-size: 0.9em; }
section#mainContent div.inner.contactForm.ok { height: 360px; }
section#mainContent div.inner.contactForm.ok p { margin: 40px 10px 40px; }

section#mainContent div.inner.contactForm h2.shadowPanel.redLine { border-bottom: 3px solid #009757; }
/* contact */

/* contact faq */
section.faq article.margin { display: block; padding: 20px; width: 935px; margin: 20px auto 20px 0; }
section.faq article.margin h3 { border-left: 5px solid #009757; padding: 1px 0 0 6px; font-size: 1.6em; letter-spacing: 3px; margin: 20px auto 20px; }
/* contact faq */

/* contact_company */
section#mainContent div.inner.contactCompany article { margin: 20px 20px 90px; }
section#mainContent div.inner.contactCompany article ul { margin-bottom: 30px; }
section#mainContent div.inner.contactCompany article ul li { line-height: 2; font-size: 1.2em; }
section#mainContent div.inner.contactCompany .telPanel { width: 652px; height: 132px; padding:21px 0 0 21px; border: 1px solid #000; margin: 0 auto; }
section#mainContent div.inner.contactCompany .telPanel a+img { margin-top: 13px; }
/* contact_company */

/* contact_items */
section#mainContent div.inner.contactItems.inner { overflow: visible; }
section#mainContent div.inner.contactItems article li { margin: 20px auto 30px; padding: 20px 0 20px 20px; overflow: hidden; }
section#mainContent div.inner.contactItems article li div { display: table-cell; vertical-align: middle; }
section#mainContent div.inner.contactItems article li div p { margin: 10px 0 0; }
section#mainContent div.inner.contactItems article li div.head { width: 330px; font-size: 1.5em; padding-left: 12px; vertical-align: top; line-height: 1.6; }/* border-left: 5px solid #009757;*/
section#mainContent div.inner.contactItems article li div.head2 { width: 330px; font-size: 13px;  padding-left: 12px; }
section#mainContent div.inner.contactItems article li div.head2 ul {}
section#mainContent div.inner.contactItems article li div.head2 ul li { line-height: 1.6; margin: 10px 0; padding: 0; }
section#mainContent div.inner.contactItems article li div.head3 { width: 298px; font-size: 13px;  padding-right: 12px; text-align: center; }
section#mainContent div.inner.contactItems article li div.head3 ul {}
section#mainContent div.inner.contactItems article li div.head3 ul li { line-height: 1.6; margin: 0; padding: 0; }
section#mainContent div.inner.contactItems article li div.head3 ul .tel { font-size: 20px; margin-bottom: 10px; text-align: left; padding-left: 46px; }
section#mainContent div.inner.contactItems article li div.head3 ul .free_tel { font-size: 20px; margin-bottom: 10px; background: url(../img/contact/icon_free.png) no-repeat left 35px center; text-align: left; padding-left: 105px; }
section#mainContent div.inner.contactItems article li div.linkBox { width: 270px; padding-right: 12px; }
section#mainContent div.inner.contactItems article li div.linkBox p { border: 2px solid #BCBCBC; border-radius: 5px; font-size: 16px; margin:0; }
section#mainContent div.inner.contactItems article li div.linkBox p:hover { border: 2px solid #009757; }
section#mainContent div.inner.contactItems article li div.linkBox p a { padding: 20px 20px 20px 80px; display: block; color:#009757; text-decoration: none; background: url(../img/contact/icon_mail.png) no-repeat left 20px center; }

div#mainContent div.inner h2.shadowPanel,
section#mainContent div.inner.contactItems h2 { border-bottom: 3px solid #009757; }
section#mainContent div.inner.contactItems article+h2 { margin-top: 60px; }
/* contact_items */

/* sitemap */
div#mainContent.sub div.inner section#mainContentS1.sd.sitemap div.article { margin: 20px 0;}
div#mainContent.sub div.inner section#mainContentS1.sd.sitemap p.caption { float: left; }
div#mainContent.sub div.inner section#mainContentS1.sd.sitemap ul { margin-left: 1em; margin: 10px 0 10px 200px; overflow: hidden; }
div#mainContent.sub div.inner section#mainContentS1.sd.sitemap div.indexBox{ margin: 0; padding: 0; border-bottom: 1px dotted #ccc; overflow: hidden; }
/* sitemap */

section#news { width: 730px; height: 450px; margin-right: 20px; }
section#news div.header { overflow: hidden; height: 37px; border-bottom: 1px solid #000; }



div#mainContent.sub div.inner section#mainContentS1.sd h2.underline { border-bottom: 1px solid #000; padding-bottom: 6px; letter-spacing: 6px; margin-right: 40px; }
div#mainContent.sub div.inner section#mainContentS1.sd h2.redbdr { border-top: 3px solid #009757; border-bottom: 5px double #eee; padding: 12px 26px; letter-spacing: 6px; font-weight: bold; color: #009757; background-color: transparent; margin-bottom: 2em; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease h2.redbdr { margin-bottom: 1em; }
div#mainContent.sub div.inner section#mainContentS1.sd.newsRelease #infoList .header { border: none; padding: 0; }

div#mainContent div.hr { padding: 0; margin: 30px 20px 30px 0; border-bottom: 3px double #ccc; }
div#mainContent div.hr.red { border-bottom: 1px solid #009757; }
div#mainContent div.hr hr { display: none; }

/* top page */
