@charset "utf-8";

h2.ttl{font-size:0; line-height:0; text-align:center; padding:63px 0 70px; margin-bottom:30px; background:url(/corporate/img/visual.png) top center no-repeat;}
@media screen and (max-width: 640px) {
h2.ttl{padding:25px 25%; margin-bottom:20px; background-size:cover;}
h2.ttl2{padding:25px 20%;}
}

/*--inDex--*/
ul.group_link>li{list-style:none; width:335px; float:left; margin-bottom:30px;}
ul.group_link>li.even{float:right;}
ul.group_link>li a{display:block; border:1px solid #e0d4cc; background:#fff; color:#614a33 !important; text-decoration:none !important; position:relative;}
ul.group_link>li a:hover{background:#fefcf1;}
ul.group_link>li a span{position:absolute; background-color:rgba(255,255,255,.4); width:0; height:0; top:30%; left:50%;}
ul.group_link>li a:hover span{width:100%; height:145px; top:0; left:0;/*transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);*/}
ul.group_link>li a>dl>dt{font-size:0; line-height:0;}
ul.group_link>li a>dl>dd{padding:15px;}
ul.group_link>li a>dl>dd>dl>dt{font-size:20px; padding:5px 10px; border-bottom:1px solid #e0d4cc; background:url(/common/img/lm03.png) 98% 50% no-repeat;}
ul.group_link>li a>dl>dd>dl>dd{font-size:1.4em; padding:10px 10px 0;}
@media screen and (max-width: 640px) {
ul.group_link{padding:0 3% 10px;}
ul.group_link>li{width:auto; float:none; margin-bottom:10px;}
ul.group_link>li.even{float:none;}
ul.group_link>li a{padding:15px;}
ul.group_link>li a>dl>dt img{width:100%;}
ul.group_link>li a>dl>dd{padding:0;}
ul.group_link>li a>dl>dd>dl>dt{font-size:18px; font-weight:bold;}
ul.group_link>li a>dl>dd>dl>dd{font-size:14px;}
}

/*--strAtegy--*/
ul.list>li{list-style:none; padding-bottom:60px;}
ul.list>li.last{padding:0;}
ul.list>li>dl>dt{font-size:24px; color:#614a33; background:url(/common/img/line_ttl.png) bottom no-repeat; padding:0 2px 5px; margin-bottom:1em;}
ul.list>li>dl>dt span{display:inline-block; background:url(/common/img/ico_ttl.png) left no-repeat; padding-left:40px;}
ul.list>li>dl>dd{font-size:1.5em; background:url(/common/img/lm04.png) 3px 50% no-repeat; padding-left:25px;}
ul.list>li>dl>dd a{display:inline-block; color:#614a33 !important; background:url(/common/img/ico_pdf.png) right no-repeat; padding-right:60px;}
@media screen and (max-width: 640px) {
ul.list>li{padding:0 3% 30px;}
ul.list>li.last{padding:0 3% 30px;}
ul.list>li>dl>dt{font-size:18px; font-weight:bold;}
ul.list>li>dl>dt span{background-size:22px; padding-left:30px;}
ul.list>li>dl>dd{font-size:14px;}
}

/*--wiSh--*/
p.logo{font-size:0; line-height:0; text-align:center; padding:25px; margin-bottom:50px; background:#fff;}
ul.about>li{list-style:none; padding-bottom:60px;}
ul.about>li.last{padding:0;}
ul.about>li>dl>dt{font-size:24px; color:#614a33; background:url(/common/img/line_ttl.png) bottom no-repeat; padding:0 2px 5px; margin-bottom:1em;}
ul.about>li>dl>dt span{display:inline-block; background:url(/common/img/ico_ttl.png) left no-repeat; padding-left:40px;}
ul.about>li>dl>dd{font-size:1.3em; line-height:2em; color:#614a33; padding:0 3px;}
@media screen and (max-width: 640px) {
p.logo{padding:25px 15%; margin:0 3% 30px;}
ul.about>li{padding:0 3% 30px;}
ul.about>li.last{padding:0 3% 30px;}
ul.about>li>dl>dt{font-size:18px; font-weight:bold;}
ul.about>li>dl>dt span{background-size:22px; padding-left:30px;}
ul.about>li>dl>dd{font-size:13px; line-height:1.75em;}
}

/*--cm--*/
ul.movie>li{list-style:none; padding-bottom:60px;}
ul.movie>li.last{padding:0;}
ul.movie>li>dl>dt{font-size:24px; color:#614a33; background:url(/common/img/line_ttl.png) bottom no-repeat; padding:0 2px 5px; margin-bottom:1em;}
ul.movie>li>dl>dt span{display:inline-block; background:url(/common/img/ico_ttl.png) left no-repeat; padding-left:40px;}
ul.movie>li>dl>dd>ul{list-style:none; padding-bottom:30px;}
ul.movie>li>dl>dd>ul>li{width:335px; float:left;}
ul.movie>li>dl>dd>ul>li.even{float:right;}
ul.movie>li>dl>dd>ul>li>a{display:block; position:relative; color:#614a33 !important; text-decoration:none !important;}
ul.movie>li>dl>dd>ul>li>a dt{font-size:0; line-height:0;}
ul.movie>li>dl>dd>ul>li>a dd{font-size:1.5em; text-align:center; padding-top:.75em;}
ul.movie>li>dl>dd>ul>li>a span{display:block; position:absolute; background-color:rgba(255,255,255,.4); width:0; height:0; top:99px; left:50%;}
ul.movie>li>dl>dd>ul>li>a:hover span{width:100%; height:198px; top:0; left:0;}
@media screen and (max-width: 640px) {
ul.movie>li{padding:0 3% 30px;}
ul.movie>li.last{padding:0 3% 30px;}
ul.movie>li>dl>dt{font-size:18px; font-weight:bold;}
ul.movie>li>dl>dt span{background-size:22px; padding-left:30px;}
ul.movie>li>dl>dd>ul{padding-bottom:1px;}
ul.movie>li>dl>dd>ul>li{width:auto; float:none; margin-bottom:10px;}
ul.movie>li>dl>dd>ul>li.even{float:none;}
ul.movie>li>dl>dd>ul>li>a dt{text-align:center;}
ul.movie>li>dl>dd>ul>li>a dd{font-size:14px;}
}

p.txt{font-size:1.4em; line-height:2em; padding-bottom:2em;}
p.sign{font-size:1.4em; text-align:right; padding-bottom:2em;}
p.caution{font-size:1.3em; padding-bottom:2em;}
h3.ttl{font-size:24px; color:#614a33; background:url(/common/img/line_ttl.png) bottom no-repeat; padding:0 2px 5px; margin-bottom:1em;}
h3.ttl span{display:inline-block; background:url(/common/img/ico_ttl.png) left no-repeat; padding-left:40px;}
@media screen and (max-width: 640px) {
p.txt{font-size:13px; line-height:1.6em; padding:0 3% 2em;}
p.sign{font-size:13px; padding:0 3% 2em;}
p.caution{font-size:12px; padding:0 3% 2em;}
h3.ttl{font-size:18px; font-weight:bold; margin:0 3% 1em;}
h3.ttl span{background-size:22px; padding-left:30px;}
}

dl.chart>dt{font-size:0; line-height:0; text-align:center; padding-bottom:65px; background:url(/group/outline/img/line01.png) bottom center no-repeat;}
dl.chart>dd>ul{list-style:none; padding:0 21px 63px; background:url(/group/outline/img/line02.png) bottom center no-repeat;}
dl.chart>dd>ul>li{font-size:0; line-height:0; float:left;}
dl.chart>dd>ul>li.even{float:right;}
dl.chart>dd>ol{list-style:none; padding:0 1px 15px;}
dl.chart>dd>ol>li{font-size:0; line-height:0; float:left; margin-right:15px;}
dl.chart>dd>ol>li.last{margin:0;}
dl.chart>dd>p{font-size:1.3em; padding-bottom:5em;}
@media screen and (max-width: 640px) {
dl.chart{padding:0 3%;}
dl.chart>dt{padding-bottom:10%; background-size:70%;}
dl.chart>dd>ul{padding:0 0 15px; background:none;}
dl.chart>dd>ul>li{width:49%;}
dl.chart>dd>ol{padding:0 0 15px; text-align:center;}
dl.chart>dd>ol>li{float:none; display:inline-block; margin:0 2px 10px; width:30%;}
dl.chart>dd>ol>li.last{margin:0 2px;}
dl.chart>dd>p{font-size:12px; padding:0 0 4em 1em; text-indent:-1em;}
}

ul.tree>li{list-style:none; padding-bottom:65px;}
ul.tree>li.last{padding-bottom:20px;}
ul.tree>li>ul>li{list-style:none; width:335px; float:left;}
ul.tree>li>ul>li.even{float:right;}
ul.tree>li>ul>li>dl>dt{font-size:1.8em; background:url(/group/outline/img/lm.png) left no-repeat; padding-left:30px; margin-bottom:.5em;}
ul.tree>li.first>ul>li>dl>dt{font-size:0; background:none; padding:0; margin-bottom:10px;}
ul.tree>li>ul>li>dl>dd>table{width:100%; font-size:1.4em; border-collapse:collapse; margin-bottom:10px;}
ul.tree>li>ul>li>dl>dd>table th{background:#e8999f; border:1px solid #edadb2; color:#fff; padding:.5em; width:30%;}
ul.tree>li>ul>li>dl>dd>table td{border:1px solid #edadb2; padding:.5em;}

ul.tree>li>ul>li>dl>dt.sendai{font-size:1.8em; background:url(/group/outline/img/lm_s.png) left no-repeat; padding-left:30px; margin-bottom:.5em;}
ul.tree>li>ul>li>dl>dd.sendai>table th{background:#8bc9b7; border:1px solid #a2d4c5;}
ul.tree>li>ul>li>dl>dd.sendai>table td{border:1px solid #a2d4c5;}
/*
ul.tree>li.first>ul>li.even>dl>dd>table th{background:#8bc9b7; border:1px solid #a2d4c5;}
ul.tree>li.first>ul>li.even>dl>dd>table td{border:1px solid #a2d4c5;}
*/

ul.tree>li>ul>li>dl>dd>table td span.name{margin-left:1em;}
ul.tree>li>ul>li>dl>dd>table td dt{font-weight:bold; color:#e8999f;}
ul.tree>li>ul>li>dl>dd>p{background:url(/common/img/lm04.png) left no-repeat; padding-left:22px; font-size:1.4em;}
ul.tree>li>ul>li>dl>dd>p a{color:#614a33 !important;}
@media screen and (max-width: 640px) {
ul.tree>li,
ul.tree>li.last{padding:0 3%;}
ul.tree>li>ul>li{width:auto; float:none; padding-bottom:25px;}
ul.tree>li>ul>li.even{float:none;}
ul.tree>li>ul>li>dl>dt{font-size:15px; font-weight:bold; background-size:16px; padding-left:20px;}
ul.tree>li.first>ul>li>dl>dt{margin:0 50% 10px 0;}
ul.tree>li>ul>li>dl>dd>table{font-size:13px;}
ul.tree>li>ul>li>dl>dd>p{font-size:13px;}
}

/*--suPPort--*/
section.box{background:url(/group/support/img/bg.jpg); position:relative; padding:25px 0; margin-bottom:50px;}
section.box>h3{font-size:0; line-height:0; text-align:center; margin-bottom:20px;}
@media screen and (max-width: 640px) {
section.box{padding:15px 0; margin:0 1% 35px;}
section.box>h3{margin:0 2% 20px;}
}
section#boxA>dl{padding:20px 35px 25px;}
section#boxA>dl>dt{font-size:0; line-height:0; text-align:center; margin-bottom:7px;}
section#boxA>dl>dd{font-size:1.3em; line-height:2em; color:#4a3016; text-align:center; padding:1.5em 0; background-color:rgba(255,255,255,.7);-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;}
section#boxA>dl>dd span{display:block; text-align:center;}
section#boxA>ul{list-style:none; padding:0 35px 45px;}
section#boxA>ul li{width:135px; float:left; margin-right:28px;}
section#boxA>ul li.last{margin:0;}
section#boxA>ul li dt{font-size:0; line-height:0; text-align:center; margin-bottom:10px;}
section#boxA>ul li dd{font-size:1.3em; line-height:1.333em; color:#4a3016; text-align:center; padding:1em .75em; background-color:rgba(255,255,255,.7);-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;}
section#boxA>div{margin:0 35px; padding:4px; background:#fff; position:relative;}
section#boxA>div>div{border:1px solid #ff7c13; padding:2px;}
section#boxA>div>div>dl{border:1px solid #ff7c13; padding:75px 15px 1px;}
section#boxA>div>div>dl dt{font-size:0; line-height:0; position:absolute; top:-5px; left:-15px;}
section#boxA>div>div>dl dd ul li{list-style:none; font-size:1.6em; color:#4a3016; padding:0 0 1em 1em; text-indent:-1em;}
section#boxA>div>div>dl dd ul li:before{content:"●";}
section#boxA>div>div>dl dd ul li strong{color:#18647c;}
section#boxA>div>div>dl dd ul li span{color:#bf053f; font-weight:bold;}
@media screen and (max-width: 640px) {
section#boxA>dl{padding:0 3% 20px;}
section#boxA>dl>dt{margin:0 12% 5px;}
section#boxA>dl>dd{font-size:13px; line-height:1.6em; text-align:left; padding:1.25em;}
section#boxA>dl>dd span{display:inline;}
section#boxA>ul{padding:0 5% 10px;}
section#boxA>ul li{width:45%; margin:0 0 20px;}
section#boxA>ul li.even{float:right;}
section#boxA>ul li.last{margin:0 0 20px;}
section#boxA>ul li dd{font-size:13px; line-height:1.6em; text-align:left; padding:1em;}
section#boxA>div{margin:0 5%;}
section#boxA>div>div>dl{padding:40px 15px 1px;}
section#boxA>div>div>dl dt{width:65%; left:-5px;}
section#boxA>div>div>dl dd ul li{font-size:14px;}
}
section#boxB>dl>dt,
section#boxB>dl>dd>h4{font-size:0; line-height:0; text-align:center;}
@media screen and (max-width: 640px) {
section#boxB>dl{padding:0 3%;}
}
section#boxC dl.description dt{font-size:0; line-height:0; text-align:center; margin-bottom:25px;}
section#boxC dl.description dd{font-size:0; line-height:0; text-align:center; margin-bottom:45px;}
section#boxC>h4{font-size:0; line-height:0; text-align:center; margin-bottom:15px;}
section#boxC>p{font-size:0; line-height:0; text-align:center; margin-bottom:50px;}
section#boxC>div{margin:0 35px 15px; padding:4px; background:#fff; position:relative;}
section#boxC>div>div{border:1px solid #ff7c13; padding:2px;}
section#boxC>div>div>dl{border:1px solid #ff7c13; padding:75px 15px 1px;}
section#boxC>div>div>dl dt{font-size:0; line-height:0; position:absolute; top:-15px; left:-15px;}
section#boxC>div>div>dl dd ul li{list-style:none; font-size:1.6em; color:#4a3016; padding:0 0 1em 1em; text-indent:-1em;}
section#boxC>div>div>dl dd ul li:before{content:"●";}
section#boxC>div>div>dl dd ul li strong{color:#bf053f;}
section#boxC dl.last{background:url(/group/support/img/arrow01.png) top center no-repeat; padding-top:35px;}
section#boxC dl.last dt{font-size:0; line-height:0; text-align:center; margin-bottom:25px;}
section#boxC dl.last dd h4{font-size:0; line-height:0; text-align:center;}
@media screen and (max-width: 640px) {
section#boxC dl.description dt{margin:0 15% 20px;}
section#boxC dl.description dd{margin:0 3% 30px;}
section#boxC>h4{margin:0 10% 10px;}
section#boxC>p{margin:0 3% 35px;}
section#boxC>div{margin:0 5% 15px;}
section#boxC>div>div>dl{padding:35px 15px 1px;}
section#boxC>div>div>dl dt{left:-5px;}
section#boxC>div>div>dl dd ul li{font-size:14px;}
section#boxC dl.last dt{margin:0 3% 15px;}
section#boxC dl.last dd h4{padding:0 12%;}
}
section#boxD>dl>dt,
section#boxD>dl>dd{font-size:0; line-height:0; text-align:center; margin-bottom:25px;}
section#boxD>ul{list-style:none; padding:0 36px;}
section#boxD>ul>li.first{padding-bottom:45px; margin-bottom:15px; background:url(/group/support/img/arrow02.png) bottom center no-repeat;}
section#boxD>ul>li>dl{background:#fff; padding:20px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;}
section#boxD>ul>li>dl dt{font-size:21px; color:#4a3016; background:url(/group/support/img/lm.png) left 2px no-repeat; padding-left:35px; margin-bottom:.5em;}
section#boxD>ul>li>dl dd table{width:100%; border-collapse:collapse;}
section#boxD>ul>li>dl dd table th{width:25%; border:2px solid #edadb2; background:#e8999f; text-align:center; font-size:14px; line-height:1.25em; color:#fff; padding:.5em;}
section#boxD>ul>li>dl dd table th.w{width:40%; text-align:left; padding:.5em 1em;}
section#boxD>ul>li>dl dd table th.s{width:20%;}
section#boxD>ul>li>dl dd table th span{display:block; text-align:center;}
section#boxD>ul>li>dl dd table th.w span{text-align:left;}
section#boxD>ul>li>dl dd table td{border:2px solid #edadb2; font-size:14px; line-height:1.25em; text-align:center; padding:1em;}
section#boxD>ul>li.last>dl dd table td{text-align:right; font-size:16px;}
section#boxD>ul>li>dl dd p{font-size:1.3em; color:#4a3016; padding:.25em 0;}
@media screen and (max-width: 640px) {
section#boxD>dl>dt{margin:0 10% 15px;}
section#boxD>dl>dd{margin:0 3% 25px;}
section#boxD>ul{padding:0 3%;}
section#boxD>ul>li>dl{padding:15px;}
section#boxD>ul>li>dl dt{font-size:15px; font-weight:bold; background:url(/group/support/img/lm.png) left no-repeat; background-size:16px; padding-left:22px;}
section#boxD>ul>li>dl dd table th{font-size:12px;}
section#boxD>ul>li>dl dd table th span{display:inline;}
section#boxD>ul>li>dl dd table td{font-size:12px;}
section#boxD>ul>li.last>dl dd table td{font-size:13px; font-weight:bold;}
section#boxD>ul>li>dl dd p{font-size:12px; padding:.25em 0 0 1em; text-indent:-1em;}
}

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/common/img/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;background:#000;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px; background:#000;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/common/img/close.png);}
#sb-nav-next{background-image:url(/common/img/next.png);}
#sb-nav-previous{background-image:url(/common/img/previous.png);}
#sb-nav-play{background-image:url(/common/img/play.png);}
#sb-nav-pause{background-image:url(/common/img/pause.png);}
#sb-counter{float:left;width:45%; text-indent:1em; font-weight:bold; font-size:11px;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

.indent1em { text-indent:-1em;margin-left:1em;}