@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:13px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:150%; color:#212121; min-width:980px; word-wrap:break-word; border-top:#f2f2f2 solid 4px; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#92887a; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.box { -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); }
.box2 { -webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); }
.box3 { -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); }
.cf { width:100%; }
th { text-align:left; }

/* Header */

.header { width:960px; margin:0 auto; text-align:left; padding-bottom:15px; }
.header .lbar { float:left; }
.header .rbar { float:right; }
.header h1, .header .h1 { color:#a0a0a0; font-size:11px; padding:10px 0px 15px 10px; }
.header .logo { padding:0px 120px 0px 10px; background:url(../images/anniversary59th.gif) no-repeat right center; }
.header .rbar ul { padding:10px 0px 10px 0px; text-align:right; }
.header .rbar li { display:inline-block; font-size:12px; padding:0px 0px 0px 11px; }
.header .rbar li a { background:url(../images/arrow.gif) no-repeat 0px center; padding:0px 0px 0px 11px; }
.header .rbar .tel { text-align:right; position:relative; }
.header .rbar .tel a { position:absolute; top:1px; }
.header .rbar .tel a.p1 { left:387px; }
.header .rbar .tel a.p2 { left:424px; }
.header .rbar .tel a.p3 { left:461px; }
.header .btn { float:right; padding:10px 0px 0px 0px; }
.header .btn a { display:block; float:left; width:160px; height:57px; transition:none; -webkit-transition:none; -moz-transition:none; text-indent:-9999px; }
.header .btn a.b1 { background:url(../images/hbtn11.gif) no-repeat 0px 0px; }
.header .btn a.b2 { background:url(../images/hbtn21.gif) no-repeat 0px 0px; margin-left:5px; }
.header .btn a.b3 { background:url(../images/hbtn3.gif) no-repeat 0px 0px; margin-left:5px; }
.header .btn a:hover { background-position:0px -57px; }

.menu { background:url(../images/menubg.gif) repeat-x top; position: relative; z-index: 50; }
.menu ul { background:url(../images/menu.gif) no-repeat 0px 0px; width:960px; margin:0 auto; text-align:left; height:70px; }
.menu ul li { float:left; padding-right:2px; position: relative; }
.menu ul li.m8 { padding-right:0px; }
.menu ul a { background:url(../images/menu.gif) no-repeat 0px -70px; display:block; height:70px; text-indent:-9999px; width:61px; filter:alpha(opacity=0); opacity:0; }
.menu ul li.m2 a { background-position:-63px -70px; width:163px; }
.menu ul li.m3 a { background-position:-228px -70px; width:121px; }
.menu ul li.m4 a { background-position:-351px -70px; width:113px; }
.menu ul li.m5 a { background-position:-466px -70px; width:126px; }
.menu ul li.m6 a { background-position:-594px -70px; width:123px; }
.menu ul li.m7 a { background-position:-719px -70px; width:124px; }
.menu ul li.m8 a { background-position:-845px -70px; width:115px; }
.menu ul a:hover, .menu ul a.sel { filter:alpha(opacity=100); opacity:1; }

.menu ul ul { position: absolute; width: auto; height: auto; background: none; border: #b19863 solid 1px; background-color: rgba(255, 255, 255, 0.95); padding: 2px 4px; min-width: 100%; box-sizing: border-box; left: 0px; top: 72px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; opacity: 0; visibility: hidden; }
.menu ul ul:before { content: ''; position: absolute; width: 14px; height: 11px; background: url(../../web/images/menu_arrow.png) no-repeat; left: 15px; top: -10px; }
.menu ul ul:after { content: ''; position: absolute; width: calc(100% + 2px); height: 12px; top: -13px; left: -1px; z-index: 1; }
.menu ul ul li { float: none; padding: 0px; border-bottom: #baa968 dotted 1px; position: relative; z-index: 2; }
.menu ul ul li:last-child { border-bottom: none; }
.menu ul ul li a { display: block; text-indent: 0px; width: auto !important; height: auto; filter:alpha(opacity=100); opacity: 1; background: url(../../web/images/arrow9.png) no-repeat 5px center !important; white-space: nowrap; padding: 12px 5px 12px 20px; color: #956e1c; }
.menu ul ul li a:hover { text-decoration: none; background-position: 10px center !important; color: #be8100; }
.menu > ul > li:hover > a { filter:alpha(opacity=100); opacity:1; }
.menu > ul > li:hover > ul { opacity: 1; visibility: visible; top: 82px; }

.mainbnr { height:380px; position:relative; }
.mainbnr div { width:100%; position:absolute; top:0px; left:0px; }
.mainbnr div span { display:block; width:100%; height:380px; text-align:left; text-indent:-9999px; }
.mainbnr div.slide1 { background:url(../images/slide1bg.gif) repeat-x top; }
.mainbnr div.slide1 span { background:url(../images/slide1.jpg) no-repeat center top; }
.mainbnr div.slide2 { background:url(../images/slide2bg.gif) repeat-x top; }
.mainbnr div.slide2 span { background:url(../images/slide2.jpg) no-repeat center top; }
.mainbnr div.slide3 { background:url(../images/slide3bg.gif) repeat-x top; }
.mainbnr div.slide3 span { background:url(../images/slide3.jpg) no-repeat center top; }
.mainbnr div.slide4 { background:url(../images/slide4bg.gif) repeat-x top; }
.mainbnr div.slide4 span { background:url(../images/slide4.jpg) no-repeat center top; }
.mainbnr div.slide5 { background:url(../images/slide5bg.gif) repeat-x top; }
.mainbnr div.slide5 span { background:url(../images/slide5.jpg) no-repeat center top; }
.mainbnr div.slide5 span span.btn { width:960px; margin:0 auto; text-align:left; height:380px; position:relative; background:none; }
.mainbnr div.slide5 span span.btn a { background:url(../images/sbtn1.gif) no-repeat 0px 0px; display:block; position:absolute; width:245px; height:48px; text-indent:-9999px; top:44px; left:695px; }
.mainbnr div.slide5 span span.btn a.b2 { background:url(../images/sbtn2.gif) no-repeat 0px 0px; top:204px; }
.mainbnr div.slide5 span span.btn a:hover { filter:alpha(opacity=75); opacity:0.75; }
.mainbnr ul { z-index:100; position:absolute; top:353px; width:100%; text-align:center; }
.mainbnr ul li { display:inline-block; width:12px; height:12px; text-align:left; text-indent:-9999px; background:url(../images/dot.png) no-repeat 0px -12px; margin:0px 2px 0px 2px; cursor:pointer; }
.mainbnr ul li.sel, .mainbnr ul li.hover { background-position:0px 0px; }

/* Content */

.main { background:url(../images/mainbg.gif) no-repeat center top; }
.content { width:960px; margin:0 auto; text-align:left; padding:30px 0px 30px 0px; }
.content .lbar { float:left; width:220px; margin-left:10px; }
.content .rbar { float:right; width:680px; margin-right:10px; }

.lbnr { padding-bottom:20px; }
.lbnr div { padding-top:10px; }
.lbtn { background-color:#bfad89; margin:10px 0px 20px 0px; padding:0px 5px 5px 5px; }
.lbtn div { padding:5px 0px 0px 0px; }
.lbtn div a { display:block; border-radius:10px; background:url(../images/lbtn1.gif) no-repeat 0px 0px; text-indent:-9999px; width:210px; height:70px; transition:none; -webkit-transition:none; -moz-transition:none; -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); }
.lbtn div.b2 a { background:url(../images/lbtn2.gif) no-repeat 0px 0px; }
.lbtn div a:hover { background-position:0px -70px; }

.laccess { background:url(../images/dot.gif); padding:7px; margin-bottom:20px; }
.laccess .acc { background-color:#FFFFFF; padding:13px; margin-top:7px; }
.laccess .acc a { background:url(../images/arrow2.gif) no-repeat 0px center; padding-left:21px; }
.laccess .acc img { display:block; margin-top:10px; }

.lmenu { padding:6px 0px 20px 0px; }
.lmenu a { display:block; background:url(../images/arrow3.gif) no-repeat 14px center; padding:9px 0px 8px 29px; background-color:#eee7da; font-size:14px; color:#3e3013; }
.lmenu li { padding-top:4px; }
.lfaq dt { background:url(../images/lfaqq.gif) no-repeat center bottom; font-size:14px; padding:0px 0px 12px 27px; }
.lfaq dd { padding:10px; border-bottom:#baa968 dotted 1px; font-size:12px; }
.lfaq dd span { display:block; font-weight:bold; padding-bottom:5px; font-size:13px; }
.faqmore { text-align:right; padding-top:10px; }
.faqmore a { font-size:12px; background:url(../images/arrow.gif) no-repeat 0px center; padding:0px 0px 0px 12px; color:#363636; }

.topbnr { background:url(../images/topbnr.gif) no-repeat 0px 0px; width:100%; height:175px; margin-bottom:25px; position:relative; }
.topbnr a { background:url(../images/topbtn1.gif) no-repeat 0px 0px; position:absolute; width:295px; height:65px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; left:30px; top:90px; }
.topbnr a.b2 { background:url(../images/topbtn2.gif) no-repeat 0px 0px; left:355px; }
.topbnr a:hover { filter:alpha(opacity=100); opacity:1; }
.topbnr2 { margin-bottom:25px; }

.title { position:relative; width:100%; margin-bottom:10px; }
.title a { position:absolute; color:#FFFFFF; right:36px; top:12px; }
.topnews { padding:0px 10px 25px 10px; }
.topnews ul { max-height:240px; padding-right:10px; overflow:auto; }
.topnews li { position:relative; padding:10px 0px 10px 110px; border-bottom:#baa968 dotted 1px; line-height:19px; }
.topnews li span { position:absolute; left:0px; }

.subtitle { font-size:15px; color:#584d45; background:url(../images/arrow4.gif) no-repeat 10px center; background-color:#f6f3ed; border-bottom:#d1cabf solid 1px; padding:8px 0px 8px 32px; }
.topitems { padding-bottom:25px; }
.topitems .item { float:left; width:155px; margin-right:20px; padding:20px 0px 0px 0px; }
.topitems .item h4 { text-align:center; font-size:14px; color:#0d41b5; padding:8px 0px 0px 0px; }
.topitems .item h4 a { color:#0d41b5; }
.topitems .item p { padding-top:8px; }
.topitems .ls { margin-right:0px; }

.topmbnr p { line-height:160%; padding:20px 0px 0px 0px; clear:both; }
.topmbnr .rh { width:460px; }
.topmbnr .rh .btns { width:100%; height:110px; position:relative; background:url(../images/topsbnr.gif) no-repeat 0px 0px; }
.topmbnr .rh .btns a { display:block; position:absolute; width:236px; height:42px; background:url(../images/mbtn1.gif) no-repeat 0px 0px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; left:212px; top:9px; }
.topmbnr .rh .btns a.b2 { background:url(../images/mbtn2.gif) no-repeat 0px 0px; top:58px; }
.topmbnr .rh .btns a:hover { filter:alpha(opacity=100); opacity:1; }
.topmbnr .rh p { padding:20px 10px 0px 10px; line-height:160%; }

.ptop { background:url(../images/ptop.gif) repeat-x top; font-size:12px; padding:6px 0px 6px 0px; }
.ptop span { display:block; margin:0 auto; width:960px; text-align:right; }
.ptop a { background:url(../images/arrow5.gif) no-repeat 0px center; padding-left:18px; color:#363636; line-height:18px; }

/* Subpage */

.subbnr { padding:25px 0px 0px 0px; }

.pathway { width:920px; margin:0 auto; text-align:left; color:#808080; font-size:12px; line-height:18px; margin-bottom:-15px; padding-top:15px; }
.pathway li { float:left; background:url(../images/path.gif) no-repeat right center; padding-right:27px; }
.pathway li.lst { background:none; padding-right:0px; }
.pathway li.home a { background:url(../images/home.gif) no-repeat 0px 3px; padding-left:20px; }
.pathway a { color:#808080; text-decoration:underline; }
.pathway a:hover { text-decoration:none; }

.itt { padding-bottom:20px; }
.desc { line-height:180%; padding-bottom:20px; }
.desc p, .desc .p { padding-bottom:20px; }

.abmenu { list-style:none; margin:0px; padding:0px 0px 20px 0px; }
.abmenu li { float:left; padding-bottom:20px; }
.abmenu li.rh { float:right; }
.abmenu li.md { padding-left:20px; }
.abmenu li.m2 { padding-left:117px; }
.abmenu li img { display:block; }

.fmenu { padding-bottom:5px; }
.fmenu li { padding-bottom:20px; }
.fmenu li img { display:block; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }

.title2 { background:url(../images/title2bg.gif) no-repeat 0px 0px; font-size:17px; color:#FFFFFF; line-height:20px; padding:11px 20px 9px 20px; text-shadow:#2B2B2B 1px 1px 2px; margin-bottom:10px; }

.ilhead { padding:15px 0px; }
.ilhead p { float:left; line-height:22px; }
.ilhead .rh { padding:5px 0px; }
.ilhead .rh a { display:block; line-height:35px; color:#FFFFFF; padding:0px 35px 0px 60px; border-radius:5px; background:url(../images/arrow7.gif) no-repeat 45px center; background-color:#8c8c8c; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2); }
.ilhead .rh a:hover { background-color:#b7a076; text-decoration:none; }

.itemlist { padding-bottom:5px; }
.itemlist li { float:left; width:155px; margin:0px 0px 20px 20px; }
.itemlist li.cl { clear:both; margin-left:0px; }
.itemlist img { display:block; }
.itemlist span { display:block; padding-top:8px; }

/*address-banner*/
.address-p.cf {padding: 2% 0;}

/* 404 */

.notfound { padding:50px 50px 50px 50px; }
.notfound h1 { font-size:30px; padding-bottom:30px; }
.notfound .stoptxt { font-size:14px; line-height:160%; padding-bottom:20px; }
.notfound .form { padding:30px 0px 20px 20px; }
.notfound .inp { width:300px; }

/* Footer */

.footer { background:url(../images/footerbg.gif) repeat-x top; background-color:#f1f1f2; }
.footer .cont { width:960px; margin:0 auto; text-align:left; }
.footer .lvl1 { padding:20px 0px 20px 0px; border-bottom:#d4d5dc solid 1px; }
.footer .lvl1 div { float:left; padding-right:20px; }
.footer .lvl1 p { float:left; line-height:160%; padding:5px 0px 0px 40px; }
.footer .lvl1 p a { background:url(../images/arrow4.gif) no-repeat 0px center; padding-left:18px; }
.footer .lvl2 { padding:20px 0px 40px 0px; border-top:#FFFFFF solid 1px; }
.footer .lvl2 ul { float:left; border-right:#d4d5dc solid 1px; border-left:#FFFFFF solid 1px; height:240px; padding:15px 0px 5px 0px; }
.footer .lvl2 ul.fs { border-left:none; }
.footer .lvl2 ul.ls { border-right:none; }
.footer .lvl2 li { padding:3px 40px 3px 40px; }
.footer .lvl2 ul.fs li { padding-left:30px; }
.footer .lvl2 ul.ls { padding-right:0px; }
.footer .lvl2 a { color:#363636; background:url(../images/arrow6.gif) no-repeat 0px center; padding-left:15px; }
address { background-color:#1e1e1e; color:#FFFFFF; font-size:12px; font-weight:bold; padding:10px 0px 10px 0px; font-style:normal; }

/* Enviroments */

body .main .content .mcetxt { padding:0px; margin:0px; border:none; text-indent:0px; background:none; width:100%; line-height:160%; }
body .main .content .mcetxt table { border-collapse:collapse; }
body .main .content .mcetxt th, body .main .content .mcetxt td { border:#999999 dotted 1px; padding:5px; }
body .main .content .mcetxt th { background-color:#CCCCCC; font-weight:bold; }

.mcetxt p { text-indent:0px; padding:0px; }
.fs11 { font-size:12px; }
.lsmin { letter-spacing:-1px; }
.bl { display:block; }
.b { font-weight:bold; }
.hide { display:none; }
.show { display:block; }
.center { text-align:center; }
.right { text-align:right; }
.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.bold { font-weight:bold; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }