@charset "utf-8";

/*--inDex--*/
div#main>dl.visual{padding:15px 0 65px;}
div#main>dl.visual dt{font-size:0; line-height:0; text-align:center; margin-bottom:40px;}
div#main>dl.visual dd{font-size:0; line-height:0; text-align:center;}
div#main>ol.menu>li{list-style:none; width:360px; float:left; margin-bottom:25px;}
div#main>ol.menu>li.even{float:right;}
div#main>ol.menu>li a{display:block; border:solid #c4d700; border-width:8px 1px 1px; padding:20px 25px; color:#005c44 !important; text-decoration:none !important;}
div#main>ol.menu>li a:hover{background:#f7f9e4;}
div#main>ol.menu>li a dt{font-size:23px; background:url(./img/lm.png) left no-repeat; padding-left:25px; margin-bottom:.4em;}
div#main>ol.menu>li a dd{font-size:1.4em;}
@media screen and (max-width: 640px) {
div#main>dl.visual{padding:15px 3% 45px;}
div#main>ol.menu{padding:0 3%;}
div#main>ol.menu>li{width:auto; float:none;}
div#main>ol.menu>li.even{float:none;}
div#main>ol.menu>li a dt{font-size:20px; font-weight:bold; background:url(./img/lm.png) left no-repeat; background-size:.5em; padding-left:.75em;}
div#main>ol.menu>li a dd{font-size:15px;}
}

/*--coMMon--*/
dl.company_navi{background:#fdfdf5; display:table; width:100%; margin-bottom:55px;}
dl.company_navi dt{font-size:2em; color:#005c44; width:25%; display:table-cell; vertical-align:middle; text-align:center;}
dl.company_navi dd{width:75%; display:table-cell; vertical-align:middle;}
dl.company_navi dd ul{list-style:none; padding:1em 0;}
dl.company_navi dd li{font-size:1.6em; display:inline-block; padding:.25em 1.25em;}
dl.company_navi dd li a{background:url(/common/img/lm03.png) left .4em no-repeat; padding-left:20px;}
dl.company_navi dd li a.current{background:url(/common/img/lm04.png) left 6px no-repeat; color:#231815 !important; text-decoration:none !important;}
.pc_only { display: block !important; }
.sp_only { display: none !important; }
@media screen and (max-width: 640px) {
dl.company_navi{display:block; width:auto; margin:0 3% 35px;}
dl.company_navi dt{font-size:16px; font-weight:bold; width:auto; display:block; padding:.5em;}
dl.company_navi dd{width:auto; display:block;}
dl.company_navi dd ul{padding:0 0 .5em;}
dl.company_navi dd li{font-size:14px; padding:0 1em .5em;}
dl.company_navi dd li a{background:url(/common/img/lm03.png) left 1px no-repeat;}
dl.company_navi dd li a.current{background:url(/common/img/lm04.png) left 1px no-repeat;}
.pc_only { display: none !important; }
.sp_only { display: block !important; }
}

/*--oveRviEw--*/
ul.table{list-style:none; border-top:1px solid #b0cf7a;}
ul.table li{border-bottom:1px solid #b0cf7a;}
ul.table li dl{display:table; width:100%;}
ul.table li dt{width:25%; font-size:1.6em; font-weight:600; color:#005c44; background:#eff3c5; display:table-cell; vertical-align:top; padding:1em;}
ul.table li dd{width:75%; font-size:1.4em; display:table-cell; padding:1em;}
ul.table li dd span{margin-left:1em;}
p.t_caution{font-size:1.4em; text-align:right; padding:.5em 0 3em;}
ul.history{list-style:none; padding-bottom:2em;}
ul.history li{padding:0 0 2.5em;}
ul.history li dl{display:table; width:100%;}
ul.history li dt{width:23%; font-size:1.6em; font-weight:600; color:#7caf22; display:table-cell; vertical-align:middle; padding-right:1.5em; border-right:1px solid #b0cf7a;}
ul.history li dt span{width:4em; float:right; text-align:right;}
ul.history li dd{width:77%; font-size:1.4em; display:table-cell; vertical-align:middle; padding-left:1.5em;}
@media screen and (max-width: 640px) {
ul.table{border-top:none;}
ul.table li dl{display:block;}
ul.table li dt{width:auto; font-size:15px; display:block; padding:.5em 1em;}
ul.table li dd{width:auto; font-size:14px; display:block; padding:.5em 1em;}
p.t_caution{font-size:13px;}
ul.history{padding:0 0 1em;}
ul.history li{padding:0; border-bottom:1px solid #b0cf7a;}
ul.history li dl{display:block;}
ul.history li dt{width:auto; font-size:15px; background:#eff3c5; display:block; padding:.5em 1em; border-right:none;}
ul.history li dt span{width:auto; float:none; text-align:left; margin-left:1em;}
ul.history li dd{width:auto; font-size:14px; display:block; padding:.5em 1em;}
}

/*--GReeeeting--*/
ol.greeting li{list-style:none; padding-bottom:2.5em; position:relative;}
/*ol.greeting li.first{padding-bottom:6em;}*/
ol.greeting li dt{font-size:0; line-height:0; float:right; margin:0 0 10px 15px;}
ol.greeting li p{font-size:1.4em; line-height:1.8em; text-indent:1em;}
ol.greeting li p.mb{padding-bottom:1.5em;}
ol.greeting li p.btn{font-size:15px; text-indent:0; position:absolute; right:0;}
ol.greeting li p.btn a{display:block; padding:0 2em .2em; color:#005c44 !important; text-decoration:none !important; background:url(/common/img/lm01.png) 95% 50% no-repeat; border:1px solid #7caf22; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;}
ol.greeting li p.btn a:hover{background:#c4d700 url(/common/img/lm01.png) 95% 50% no-repeat;}
ol.greeting li.last p{text-indent:0; text-align:right;}
ol.greeting li.last p img{margin-top:10px;}
div.wak_box{padding: 20px; border:2px solid #b0cf7a; margin-bottom:1em;}
div.wak_box h5{font-size:2.2em; font-weight:bold; color:#005c44; line-height:1.6em; padding-left:0.5em; padding-bottom:0.5em;}
@media screen and (max-width: 640px) {
ol.greeting li{padding:0 3% 2.5em;}
ol.greeting li.first{padding-bottom:2.5em;}
ol.greeting li dt{width:40%; margin:0 0 10px 15px;}
ol.greeting li p{font-size:14px;}
ol.greeting li p.btn{position:relative; right:auto; margin:5px 0 0 60%;}
ol.greeting li p.btn a{padding:0 0 .2em; text-align:center;}
div.wak_box{padding:10px 5px;}
div.wak_box h5{font-size:18px; padding:0 3% 1em;}
div.wak_box p{text-indent:0 !important;}
}

/*--prOfile--*/
dl.idea>dt{margin:30px 0 15px 10px;}
dl.idea>dd>ol{list-style:none; padding-bottom:50px;}
dl.idea>dd>ol>li{border-bottom:1px solid #ebf3de; padding:20px .5em 20px;}
dl.idea>dd>ol>li dt{font-size:0; line-height:0; width:25px; float:left; margin-left:10px}
dl.idea>dd>ol>li dd{font-size:1.6em; padding:0 0 0 65px;}
dl.idea>dd>ol>li dd span{color:#7caf22; font-weight:bold;}
div.idea_txt{padding-bottom:25px; margin-left:25px; margin-bottom:25px;}
div.idea_txt p{font-size:1.5em; line-height:2em; text-indent:1em;}
div.idea_txt p.mb{padding-bottom:1em;}
dl.catch dt{font-size:0; line-height:0; text-align:center; margin:20px 0 40px;}
dl.catch dd{margin-bottom:50px;}
div.catch_txt{padding-bottom:55px; margin-bottom:55px;}
div.catch_txt p{font-size:1.5em; line-height:2em; text-indent:1em;}
@media screen and (max-width: 640px) {
dl.idea>dt{width:90%; margin:15px 0 10px 15px; text-align:left;}
dl.idea>dt>p{font-size:18px; padding:0 3% 1em;}
dl.idea>dd>div{margin:0 0 0 10px;}
dl.idea>dd>ol>li{padding:20px 3% 15px;}
dl.idea>dd>ol>li.last{border:none;}
dl.idea>dd>ol>li dt{width:40px;}
dl.idea>dd>ol>li dd{font-size:14px; padding:.25em 0 0 65px;}
div.idea_txt{padding:0 3% 20px;}
div.idea_txt p{font-size:14px; line-height:1.6em; text-indent:0;}
dl.catch dt{margin:0 20% 40px;}
dl.catch dd{margin:0 3% 50px;}
div.catch_txt{padding:0 3% 30px; margin-bottom:30px;}
div.catch_txt p{font-size:14px; line-height:1.6em;}
}

/*--grOup--*/
ul.group_list>li{list-style:none; padding-bottom:70px;}
ul.group_list>li.last{padding-bottom:10px;}
ul.group_list>li>ul>li{list-style:none; width:360px; float:left;}
ul.group_list>li>ul>li.even{float:right;}
ul.group_list>li>ul>li>dl>dt{font-size:19px; color:#231815; text-align:center; padding-bottom:8px;}
ul.group_list>li.first>ul>li>dl>dt{font-size:0; line-height:0;}
ul.group_list>li>ul>li>dl>dd{border:2px solid #eff3c5; padding:1.5em 0 0;}
ul.group_list>li>ul>li>dl>dd>ol>li{list-style:none; padding:0 0 1.5em;}
ul.group_list>li>ul>li>dl>dd>ol>li dl{width:100%; display:table;}
ul.group_list>li>ul>li>dl>dd>ol>li dt{width:34%; display:table-cell; vertical-align:middle; text-align:right; font-size:1.4em; font-weight:600; color:#005c44; padding:.333em .75em .333em 0; border-right:1px solid #b0cf7a;}
ul.group_list>li>ul>li>dl>dd>ol>li dd{width:66%; display:table-cell; vertical-align:middle; font-size:1.4em; line-height:1.25em; color:#231815; padding-left:.75em;}
ul.group_list>li>ul>li>dl>dd>ol>li dd span{margin-left:1em;}
ul.group_list>li>ul>li>dl>dd>ol>li dd span.block{margin:0; display:block;}
p.update{font-size:1.4em; text-align:right; padding-bottom:3em;}
@media screen and (max-width: 640px) {
ul.group_list>li{padding:0;}
ul.group_list>li.last{padding-bottom:0;}
ul.group_list>li>ul>li{width:auto; float:none; padding-bottom:25px;}
ul.group_list>li.last>ul>li.last{padding-bottom:5px;}
ul.group_list>li>ul>li.even{float:none;}
ul.group_list>li>ul>li>dl>dt{font-size:16px; font-weight:bold;}
ul.group_list>li.first>ul>li>dl>dt{padding:0 30% 10px;}
ul.group_list>li>ul>li>dl>dd{border:none; padding:0;}
ul.group_list>li>ul>li>dl>dd>ol>li{padding:0; margin:0; border-bottom:1px solid #b0cf7a;}
ul.group_list>li>ul>li>dl>dd>ol>li dl{display:block;}
ul.group_list>li>ul>li>dl>dd>ol>li dt{width:auto; display:block; text-align:left; font-size:15px; background:#eff3c5; padding:.5em 1em; border-right:none}
ul.group_list>li>ul>li>dl>dd>ol>li dd{width:auto; display:block; font-size:14px; line-height:1.6em; padding:.5em 1em;}
ul.group_list>li>ul>li>dl>dd>ol>li dd span.block{display:inline;}
p.update{font-size:14px; padding:0 .5em 2em;}
}

/*--sysTem--*/
ul.system li{list-style:none; padding-bottom:100px;}
ul.system li.last{list-style:none; padding-bottom:10px;}
ul.system li table{width:100%; border-collapse:collapse;}
ul.system li table th{background:#eff3c5; border:solid #b0cf7a; border-width:1px 1px 1px 0; width:26%; font-size:1.6em; color:#005c44; padding:.6em 1em;}
/*ul.system li table th.first{text-align:left;}*/
/*ul.system li table th.even{width:36%;}*/
ul.system li table th.last{border-width:1px 0; }
ul.system li table td{border:solid #b0cf7a; border-width:1px 1px 1px 0; font-size:1.4em; padding:.5em 1em; width:28%;}
ul.system li table td.last{border-width:1px 0; width:36%;}
@media screen and (max-width: 640px) {
ul.system li{padding-bottom:50px;}
ul.system li table{width:94%; margin:0 3%;}
ul.system li table th{font-size:13px; padding:.5em;}
ul.system li table td{font-size:12px; padding:.5em;}
}

/*--suStaiNabiLity--*/


