body { margin:0; padding:0; color:#333; background:#fff; font-size:16px; line-height:1.5; 
       font-family: 'Noto Sans Japanese', sans-serif; }

ul, ol, dl li { padding:0; margin:0; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
p { margin:0; }
ul    { list-style:none; }
ul.v2 { list-style:disc; margin-left:22px; }
img, iframe { vertical-align:middle; }
a img { border:none; }
a:hover { opacity:0.75; filter: alpha(opacity=75); -ms-filter: "alpha( opacity=75 )"; }
hr    { height:0; margin:5px 0 30px; border:0; border-top:1px solid #999; border-bottom:1px solid #fff; }
hr.v2 { margin:20px 0; }
hr.v3 { margin:30px 0; }
hr.v6 { margin:60px 0; }
hr.v6b { margin:0 0 60px !important; border-top:1px solid #DBDBEA; border-bottom:1px solid #fff; }
select { font-size:100%; }
input, textarea { padding:5px; border:1px solid #ddd; font-size:16px; }

table { border-collapse:collapse; border-spacing:0; }
td    { padding:0; }

a:link    { color:#007FFF; text-decoration:underline; }
a:visited { color:#007FFF; text-decoration:underline; }
/*a:visited { color:#633; text-decoration:underline; }*/
a:hover, a:active, a:focus { text-decoration:none; }

/* clear */
.clear { clear:both; }
.clearfix:after  { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix        { min-height: 1px; }
* html .clearfix {
  height: 1px;
  /*?\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.sp0   { margin:0 !important; }
.spT10 { margin-top:10px; }
.spT15 { margin-top:15px; }
.spT24 { margin-top:24px; }
.spT30 { margin-top:30px; }
.spT50 { margin-top:50px; }
.spT100 { margin-top:100px; }
.spB0  { margin-bottom:0 !important; }
.spB1  { margin-bottom:1 !important; }
.spB5  { margin-bottom:5px !important; }
.spB6  { margin-bottom:6px !important; }
.spB8  { margin-bottom:8px !important; }
.spB10 { margin-bottom:10px !important; }
.spB15 { margin-bottom:15px !important; }
.spB20 { margin-bottom:20px !important; }
.spB25 { margin-bottom:25px !important; }
.spB30 { margin-bottom:30px !important; }
.spB35 { margin-bottom:35px !important; }
.spB40 { margin-bottom:40px !important; }
.spB45 { margin-bottom:45px !important; }
.spB50 { margin-bottom:50px !important; }
.spB60 { margin-bottom:60px !important; }
.spB70 { margin-bottom:70px !important; }
.spB80 { margin-bottom:80px !important; }
.spB90 { margin-bottom:90px !important; }
.spB100 { margin-bottom:100px !important; }
.spB120 { margin-bottom:120px !important; }
.spB150 { margin-bottom:150px !important; }
.spR10 { margin-right:10px !important; }
.spR15 { margin-right:15px !important; }
.spR20 { margin-right:20px !important; }
.spR25 { margin-right:25px !important; }
.spR30 { margin-right:30px !important; }
.spR40 { margin-right:40px !important; }
.spR45 { margin-right:45px !important; }
.spR50 { margin-right:50px !important; }
.spR60 { margin-right:60px !important; }
.spR80 { margin-right:80px !important; }
.spR90 { margin-right:90px !important; }
.spR100 { margin-right:100px !important; }
.spL10 { margin-left:10px !important; }
.spL15 { margin-left:15px !important; }
.spL18 { margin-left:18px !important; }
.spL20 { margin-left:20px !important; }
.spL28 { margin-left:28px !important; }
.spL30 { margin-left:30px !important; }
.spL70 { margin-left:70px !important; }

.pd0   { padding:0 !important; }
.pdA25 { padding:25px !important; }
.pdT0  { padding-top:0 !important; }
.pdT24 { padding-top:24px; }
.pdT50 { padding-top:50px; }
.pdT61 { padding-top:61px; }
.pdT65 { padding-top:65px; }
.pdR20 { padding-right:20px; }
.pdR30 { padding-right:30px; }
.pdR50 { padding-right:50px; }
.pdB60 { padding-bottom:60px; }
.pdB80 { padding-bottom:80px; }
.pdL16 { padding-left:16px; }
.pdL20 { padding-left:20px; }
.txaL  { text-align:left; }
.txaC  { text-align:center !important; }
.txaR  { text-align:right !important; }
.fnt10 { font-size:10px; }
.fnt11 { font-size:11px !important; }
.fnt12 { font-size:12px !important; }
.fnt14 { font-size:14px; }
.fnt15 { font-size:15px !important; }
.fnt16 { font-size:16px !important; }
.fnt17 { font-size:17px; }
.fnt18 { font-size:18px; }
.fnt20 { font-size:20px; }
.fnt22 { font-size:22px; }
.fnt24 { font-size:24px; }
.fnt26 { font-size:26px; }
.fnt30 { font-size:30px; }
.lht10 { line-height:1.0 !important; }
.lht12 { line-height:1.2 !important; }
.lht14 { line-height:1.4 !important; }
.lht18 { line-height:1.8; }
.lht20 { line-height:2.0 !important; }
.fltL  { float:left; }
.fltR  { float:right; }
.bgcW  { background-color:#fff; }
.brdrB { border-bottom:1px solid #B9B9C8; }
.col1  { color:#c00; }
.col2  { color:#0085B2; }
.col3  { color:#630; }
.col4  { color:#D83500; }
.col5  { color:#00B2B2; }
.col6  { color:#D80000; }
.col7  { color:#eb5515; }
.col8  { color:#666; }
.strike { text-decoration:line-through; }
.undrLn { text-decoration:underline; }
.undrLD { border-bottom:3px double #D83500; }

.container { width:960px; margin:0 auto; }

h1 { color:#333; border-bottom:3px solid #333; margin:30px 0 40px; padding-bottom:5px; text-align:center; }
h2 { color:#49bdb4; border-top:1px dotted #49bdb4; border-bottom:1px dotted #49bdb4; margin:0 0 30px; padding:10px 0; text-align:center; }
h3 { color:#bd4a53; margin:0 0 10px; }
h4 { color:#ff0000;}
h5 { color:#ff0000;}
h3 span { border-bottom:1px solid #bd4a53; }
ul.disc { display:table; }
ul.disc li { list-style:disc; margin-left:1.5em; }

.navTbl { width:100%; }
.navTbl td { width:20%; background:#49bdb4; text-align:center; line-height:1; }
.navTbl td a { display:block; padding:20px 0; }
.navTbl td:nth-child(n+2) { border-left:1px solid #a4deda; }
.navTbl td:hover { background:#ffbb33; }

.topCntBtn { margin-left:30px; }
.topCntBtn li { float:left; }
.topCntBtn li:nth-child(1) { margin-right:30px; margin-bottom:30px; }
.topCntBtn li:nth-child(2) { margin-right:30px; margin-bottom:30px; }
.topCntBtn li:nth-child(3) { margin-bottom:30px; }
.topCntBtn li:nth-child(4) { margin-right:30px; margin-bottom:30px;}
.topCntBtn li:nth-child(5) { margin-right:30px; margin-bottom:30px;}
.topCntBtn li:nth-child(6) { margin-bottom:30px; }

/*
.topClmL { float:left; width:640px; margin-left:30px; }
.topClmR { float:right; width:220px; margin-right:30px; }
.topClmL li { float:left; }
.topClmL li:nth-child(1) { margin-right:20px; margin-bottom:20px; }
.topClmL li:nth-child(2) { margin-right:20px; margin-bottom:20px; }
.topClmL li:nth-child(3) { margin-bottom:20px; }
.topClmL li:nth-child(4) { margin-right:20px; }
.topClmL li:nth-child(5) { margin-right:20px; }
*/

.topWhatsnew { margin-left:30px; }
.topWhatsnew li { float:left; width:430px; padding-bottom:10px; border-bottom:1px solid #b5b5b5; }
.topWhatsnew li:nth-child(1),
.topWhatsnew li:nth-child(2) { margin-bottom:20px; }
.topWhatsnew li:nth-child(odd) { margin-right:40px; }

.cntBox  { margin:0 50px; }
.cntBox2 { margin:0 120px; }
.aboutCnt1 { height:282px; background:url(images/about2a.jpg)0 0 no-repeat; margin:0 0 30px; padding-left:450px; list-style:disc; }
.aboutCnt1 li { margin-bottom:15px; }
.aboutRinen li { font-size:20px; font-family:serif; line-height:2.0; text-align:center; }
.aboutRinen li span { border-bottom:1px solid #999; }

.aboutTbl { width:700px; margin:0 auto; }
.aboutTbl th { width:10em; border-bottom:1px solid #bbb; background:#e9e4d1; padding:10px; text-align:center; font-weight:normal; }
.aboutTbl td { border-bottom:1px solid #bbb; padding:10px 10px 10px 30px; }

.greetingBox { margin:0 180px; line-height:1.8; }

.tokuyouTbl { margin:0 auto 60px; }
.tokuyouTbl td:nth-child(odd) { padding:0 25px; }
.tokuyouTbl td { width:250px; padding-bottom:25px !important; text-align:center; vertical-align:top; }
.tokuyouTbl div { background:#49bdb4; padding:3px 0; color:#fff; }
.tokuyouTbl img { margin-bottom:5px; }
.tokuyouTbl p { font-size:13px; text-align:left; line-height:1.2; }

.recruitTbl1 { margin-bottom:60px; }
.recruitTbl1 th { border:1px solid #bbb; background:#e9e4d1; padding:10px; text-align:center; font-weight:normal; }
.recruitTbl1 td { border:1px solid #bbb; padding:10px; }

.recruitTbl2 { border:1px solid #bbb; display:table; margin:0 auto; padding:20px; }

.kessan    { width:720px; margin:0 auto 60px; }
.kessan li { float:left; width:300px; list-style:disc; }
.kessan li:nth-child(even) { margin-left:120px; }

#map { margin:0 0 20px 33px; padding:0; width:650px; height:320px; border:3px solid #CFCDCD;}

footer { margin-top:100px; }
footer div { width:960px; height:115px; background:url(images/footer.png)0 0 no-repeat; padding-top:10px; font-size:12px; line-height:1.8; text-align:right; color:#fff; }
footer div a:link,
footer div a:visited { color:#fff; text-decoration:none; }

footer p a:link,
footer p a:visited { color:#333; }
