@charset "utf-8";
@import url(css/responsive/shared.css);

#wrap {overflow:hidden; max-width:950px; margin:0 auto 20px;}
#wrap li {float:left;}
#wrap li:first-child img {margin-right:20px;}
#wrap li img {margin:0;}
#header, #header a {color:#aaa;}
#gnav>p a {background-position:0 -50px; height:50px;}
#gnav>p>a, #gnav>p>span {right:0; top:-87px;}
#gnav,#gnav a {color: #757575;}
#show{background:url(images/wide_bg.png) center 0 no-repeat;}
.p-corporate #show{margin-top:2.8em;}
h1 {background-position:right bottom; color:#333;} 
h3,.h3,#news>dl>dt {background-color:#2a7631;}
h3:before,.h3:before,#news>dl>dt:before {border-color:#90af75;}
h4,.h4 {border-bottom:1px solid #2a7631;}
h4:before,.h4:before {border-color:#2a7631;}
h4:after,.h4:after {background:none;}
#news>dl {padding:1px; border:1px solid #d0d0d0;}

#menu{border-bottom:none;}#menu>ul+ul{border-top:1px solid #cdcdcd;}
#menu ul{background:#fff;}
#menu li{border-top:1px solid #f8f8f8;border-bottom:1px solid #cdcdcd;}
#menu li a{margin:0;background:#fff url("images/design/menu_bg.png") -700px 0 no-repeat;}
#menu li a::before{top:1.1em;}
#menu li li{background:none;border-bottom:1px solid #e6e6e6;}
#menu li li a{background:#fff;}
#menu li li a::before{top:.75em;}
#menu li li a:hover{background-color:#edf6e8;}
#menu li li:first-child{border-top:1px solid #cdcdcd;}
#menu li li:last-child{border-bottom:none;}
#menu ul ul{border-top:1px solid #fff;}

#menu #menutype{margin-bottom:9px;border-bottom:1px solid #cdcdcd;}#menu #menutype li{border:0;}
#menu #menutype+ul{border-top:1px solid #cdcdcd;}
#menu [class|="type"]{border-top:0;line-height:1;padding:2px 0 0 0;margin:0 auto;background:#0a8114 url("images/design/menu_corporate.png") repeat-x;}
#menu .type-per{background:#ef7789 url("images/design/menu_personal.png") repeat-x;}
#menu [class|="type"]>a,#menu [class|="type"]>span{z-index:2;color:#fff;display:block;padding:1em 0 .75em 32px;position:relative;line-height:1.2;border:0;border-right:1px solid #4c873d;background:url("images/design/menu_corporate_b.png") no-repeat;background-size:cover;}
#menu .type-per>a,#menu .type-per>span{border-color:#e27179;background-image:url("images/design/menu_personal_b.png");}
#menu [class|="type"]>a:hover,#menu [class|="type"]>span:hover{background-color:#087913/*#4c873d*/;}
#menu .type-per>a:hover,#menu .type-per>span:hover{background-color:#e27179;}
#menu [class|="type"]>a::before,#menu .type-per>span::before{content:url("images/design/menu_w.png");position:absolute;left:12px;top:1.1em;}
#menu [class|="type"]>a::after,#menu [class|="type"]>span::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:url("images/design/menu_corporate_a.png") 0 bottom repeat-x;}
#menu .type-per>a::after,#menu .type-per>span::after{background-image:url("images/design/menu_personal_a.png")}
#menu [class|="type"] ul{border-top:0;position:relative;z-index:3;}
#menu [class|="type"] li{border-color:#d4e1c9;padding:0;}
#menu [class|="type"] li a{background:#f5feed;}
#menu [class|="type"] li a:hover{background:#e2efd6;}
#menu .type-per li{border-color:#e4ced1;}
#menu .type-per>ul>li:first-child{border-top:0;}
#menu .type-per li a,#menu dl.box>dt{background-color:#fff6f6;padding:1em 0 1em 32px;}
#menu .type-per li a::before{content:url("images/design/menu.png");left:12px;top:1.1em;}
#menu dl.box{margin:0;}#menu dl.box>dd{padding:0;}
#menu dl.box>dt{border:0;background-position:12px 1em;}
#menu dl.box li a{padding:.5em 0 .5em 42px;}
#menu dl.box li a::before{content:url("images/design/menu2.png");left:30px;top:.6em;}

#pnav li {background:#004a0b;}
#gnav>p a, #navbtn a, #gnav>p>span.info {border-radius:0;}
dl.area {padding:2px; border:1px solid #d0d0d0; margin-bottom:1em;}
dl.area dt {margin-bottom:5px; padding:5px 10px; background:#2a7631; color:#fff; font-size:120%; font-weight:bold;}
dl.area dd {padding:5px 10px;}
th {background:#feffe1;}
th, td, button, input, select, textarea {border:1px solid #b3b3b3;}
button, input[type="button"], input[type="reset"], input[type="submit"] {background:#821827;}
.linebox { border:1px solid #c8e8cf; background:#fcfffa;}
/*法人*/
#point li#list-bnr {width:100%; float:none;}

@media only screen and (max-width:970px){
#info>dl {background:#004a0b;}
#gnav>p>span.info {width:50px; height:50px;}
#gnav>p>span.info a {background-size:cover; width:50px; height:50px;}
}
@media only screen and (max-width:720px){
#menu:before {background:#004a0b; color:#fff;}#menu #menutype{margin:9px 0;}
#gnav>p a, #navbtn a {background-size:cover; background-position:0; width:50px; height:50px;}
#gnav>p>a, #global, #gnav>p>span {top:-75px;}
}
@media only screen and (max-width:500px){
#gnav>p>span.info {right:52px;}
#menu [class|="type"]>a,#menu [class|="type"]>span,#menu .type-per li a,#menu dl.box>dt{padding:2em 0 2em 32px;}
#menu dl.box li a{padding:1.5em 0 1.5em 42px;}
#menu li a::before,#menu [class|="type"]>a::before,#menu .type-per>span::before,#menu .type-per li a::before{top:2.1em;}
#menu li li a::before,#menu dl.box li a::before{top:1.75em;}
#menu dl.box>dt{background-position:12px 2em;}
}

/* iframe読み込み用 */
#newsonly{background:none;font-size: 0.9em;line-height: 1.4;text-align: left;}
#newsonly>dl>dt {color: #825e3a;font-weight: bold;float: left;padding: 0 12px 0 28px;font-family: 'Courier New',Courier,monospace;letter-spacing: 1px;display: block;background: url(images/design/arrow.png) 12px .25em no-repeat;}
#newsonly>dl>dd {overflow: hidden;}
#newsonly>dl>dd p {padding: 0 0 .5em 0;}
#newsonly>dl {background: url(images/design/line.png) 0 bottom repeat-x;overflow: hidden;padding: 5px 12px 5px 0;margin: 0 0 5px 0;}

@media only screen and (max-width: 500px){
#newsonly>dl {padding: 5px 0;}
#newsonly>dl>dt {float: none;background-position: 0 .2em;padding: 0 0 .5em 14px;}
}

[class*="a-btn"]{ display: block; padding: 16px; overflow: hidden;border: 1px solid #0a8114; background: #4b9d14;color: #fff;position: relative;}
.a-btn2{ border: 1px solid #da5b6e; background: #f37b8d;}
[class*="a-btn"]::before{content: "";position: absolute;width: 0;height: 0;border: 3px solid transparent;border-width: 3.5px 4.5px;border-color: rgba(255,0,0,0);border-left-color: #fff;right: 10px;top: 45%;}
#main [class*="a-btn"]:hover{background-color: #3d9104;text-decoration: none;}
#main .a-btn2:hover{background-color: #f2687d;}
[class*="a-btn"]a:focus{outline: none;}