@charset "UTF-8";.webfont2, .ttl1, #aside > dl > dt span, .cntTtl h2{font-family:"游ゴシック", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, verdana, clean, sans-serif;font-weight:bold;color:#aaa;}
a.opover img:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;margin:0;}
a{color:#4d4d4d;text-decoration:none;}
a:hover{text-decoration:none;}
a.uline,
a.uline2{color:#4d4d4d;text-decoration:underline;}
a.uline:hover,
a.uline2:hover{text-decoration:none;}
a.uline2{color:#009C84;}
.ttl1{margin-bottom:20px;letter-spacing:0.15em;font-size:22px;}
.btnGr,
.btnBk{display:block;width:275px;height:50px;color:#fff;text-align:center;line-height:50px;}
.btnGr:hover,
.btnBk:hover{text-decoration:none;}
.btnBk{background:url(../images/icon_ar_r_wh.png) black no-repeat 250px center;}
.btnGr{background:url(../images/icon_blank_wh.png) #009c84 no-repeat 250px center;}
.sec{margin-bottom:50px;line-height:1.85;}
.boxColumn{overflow:hidden;*zoom:1;}
.boxColumnMsg{overflow:hidden;*zoom:1;}
.boxColumnMsg .fl{width:584px;}
.boxColumnMsg .fl h4{margin:50px 0 30px;}
.boxColumnMsg .fl p{margin-bottom:30px;}
.boxColumnMsg .fr{width:275px;}
.boxColumnMsg .fr dl{text-align:center;}
.boxColumnMsg .fr dl dd{margin-top:20px;}
.boxColumnDl > dl{overflow:hidden;*zoom:1;}
.boxColumnDl > dl > dt{float:left;width:216px;padding:20px 0;border-top:solid 1px #ccc;color:#333333;font-weight:bold;}
.boxColumnDl > dl > dd{float:right;width:646px;padding:20px 0;border-top:solid 1px #DBDBDB;}
.boxColumnDl > dl.first > dt, .boxColumnDl > dl.first > dd{border-top:solid 1px #333;}
.boxColumnDl > dl.last > dt, .boxColumnDl > dl.last > dd{border-bottom:solid 1px #DBDBDB;}
body{font:13px/1.231 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, verdana, clean,sans-serif;}
#wrapper{position:relative;min-width:1200px;color:#4d4d4d;font-size:14px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;overflow:hidden;}
#container{overflow:hidden;*zoom:1;width:1200px;margin:0 auto 20px;}
#dir-casestudy.page-cat #container,
#dir-casestudy.page-post #container,
#dir-sitemap #container,
#dir-contact #container,
#dir-link #container{margin-top:-1px;border-top:solid 1px #e0e0e0;}
#aside{float:left;width:216px;}
#aside > dl{margin-bottom:50px;}
#aside > dl a{color:#333333;}
#aside > dl > dt{font-family:"Montserrat", sans-serif;font-size:32px;color:#ccc;line-height:1.0;}
#aside > dl > dt span{display:block;margin-top:10px;font-size:14px;letter-spacing:0.1em;}
#aside > dl > dd{margin:40px 0 0;}
#aside > dl .sNav ul li{margin-bottom:22px;}
#aside > dl .sNav ul li a.selected{font-weight:bold;}
#aside > dl .sNav ul li a.blank{display:inline-block;padding-right:25px;background:url(../images/icon_blank_gr.png) no-repeat right center;}
#aside > dl .sNavArchive{font-size:13px;}
#aside > dl .sNavArchive dt{margin-bottom:20px;padding:10px;background:#f4f4f4;border-left:5px solid #51A9B7;font-weight:bold;color:#333333;}
#aside > dl .sNavArchive dd{margin-bottom:35px;}
#aside > dl .sNavArchive dd li{margin-bottom:18px;line-height:1.55;}
#aside > dl .sNavArchive dd li a{text-decoration:underline;}
#aside > dl .sNavArchive dd li a:hover{text-decoration:none;}
#aside .bnr li{margin-bottom:20px;}
#dir-gallery #aside > dl > dt span{font-size:13px;letter-spacing:0em;}
#content{float:right;width:892px;}
.topicPath{overflow:hidden;*zoom:1;margin:20px 0 35px;height:70px;}
.topicPath li{float:left;margin-right:5px;font-size:12px;}
.topicPath li a{padding-right:5px;text-decoration:underline;}
.topicPath li a:hover{text-decoration:none;}
#header{overflow:hidden;*zoom:1;width:1200px;margin:0 auto;height:122px;padding-top:18px;}
#header h1{float:left;}
#header nav{float:right;text-align:right;}
#header nav p{font-size:13px;}
#header nav p a{display:inline-block;margin-right:20px;}
#header nav #gNav{overflow:hidden;*zoom:1;margin-top:70px;}
#header nav #gNav li{float:left;margin-left:65px;font-family:"Montserrat", sans-serif;}
#header nav #gNav li a.selected{font-weight:bold;}
#header nav #gNav li a{color:#333333;}
#footer{overflow:hidden;*zoom:1;position:relative;width:1200px;margin:0 auto;padding-bottom:50px;}
#footer .boxContact{padding:15px 0;background:#f4f4f4;letter-spacing:-0.5em;text-align:center;}
#footer .boxContact dt,
#footer .boxContact dd{display:inline-block;letter-spacing:normal;margin:0 15px;font-size:13px;}
#footer .boxContact .btnBk{font-size:14px;}
#footer .boxContact dt{font-size:21px;font-family:"Montserrat", sans-serif;color:#333333;}
#footer #fNav{margin-top:40px;letter-spacing:-0.5em;text-align:center;font-size:13px;}
#footer #fNav li{display:inline-block;border-left:solid 1px #4d4d4d;padding:0 20px;letter-spacing:normal;}
#footer #fNav li:first-child{border:none;}
#footer #fNav li a:hover{text-decoration:underline;}
#footer #txtCr{margin-top:20px;text-align:center;font-size:12px;}
#footer #btnPagetop{position:absolute;right:0px;bottom:50px;}