@charset "utf-8";body, div, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dt, dd, ol, ul, li, form, label, table, tr, th, td{padding:0;font-weight:normal;font-size:100%;margin-bottom:0px;margin-left:0;margin-right:0;margin-top:0;}
body{-webkit-text-size-adjust:100%;}
img{vertical-align:bottom;border:0;}
ol,
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
.doc_set:before,
.row:before,
.inner:before,
.cf:before,
.doc_set:after,
.row:after,
.inner:after,
.cf:after{content:"";display:table;}
.doc_set:after,
.row:after,
.inner:after,
.cf:after{clear:both;}
body{color:#666666;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height:1.8em;font-size:14px;}
h2{text-align:center;font-size:30px;letter-spacing:10px;margin-left:10px;line-height:1.2em;font-family:Arial, Helvetica, sans-serif;color:#9A8640;margin-bottom:80px;}
h2 span{font-size:16px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
h3{font-size:24px;margin-bottom:35px;color:#5BB050;text-align:center;}
p{margin-bottom:8px;}
.text_SZ_xs{font-size:11px;}
.text_SZ_L{font-size:18px;}
.text_SZ_XL{font-size:22px;}
.text_CL_gray{color:#8A8A8A;}
.list_nomal li{list-style-type:disc;margin-left:1.2em;}
.s_tt{background-color:#5CB050;color:#FFFFFF;padding-left:10px;padding-right:10px;padding-top:3px;padding-bottom:2px;}
.inner{width:980px;margin-left:auto;margin-right:auto;}
.doc_set{margin-bottom:80px;}
.row{}
.box_50-50_left{width:450px;float:left;}
.box_50-50_right{float:right;width:450px;}
.box_1center{width:50%;margin-left:auto;margin-right:auto;}
.img_100 img{width:100%;height:auto;}
#main_pic{margin-bottom:80px;}
#main_pic img{width:100%;height:auto;}
.tbl_dl{width:100%;margin-top:0;margin-right:auto;margin-left:auto;overflow:hidden;border-bottom:1px solid #CDCDCD;}
.tbl_dl dt{float:left;width:200px;padding-top:10px;padding-right:20px;padding-bottom:10px;border-top:1px solid #CDCDCD;font-weight:bold;text-align:right;}
.tbl_dl dd{padding-top:10px;padding-right:10px;padding-left:10px;padding-bottom:10px;background-color:#FFFFFF;margin-left:220px;border-top:1px solid #CDCDCD;border-left:1px solid #CDCDCD;}
.tbl_dl dd.tbl_dd_no_padding{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.tbl_dl dd dl{border-bottom-style:none;border-right-style:none;border-left-style:none;}
dd.tbl_dd_no_padding dt.tbl_notopline,
dd.tbl_dd_no_padding dd.tbl_notopline{border-top-style:none;}
.tbl_dl dd dl{background-color:#FCFAE4;}
.over1{}
.boxer{}
#contents{margin-top:200px;padding-bottom:40px;}
.logo img{width:auto;height:58px;}
#top-head{top:-100px;position:absolute;width:100%;margin:100px auto 0;padding-top:30px;padding-right:0;padding-left:0;padding-bottom:10px;line-height:1;z-index:999;}
#top-head a,
#top-head{text-decoration:none;}
#top-head .inner{position:relative;}
#top-head .logo{float:left;}
#global-nav ul{list-style:none;position:absolute;right:0;bottom:0;}
#global-nav ul li{float:left;position:relative;}
#global-nav ul li a{padding-top:0;padding-left:30px;padding-bottom:0;padding-right:0px;color:#5BB050;font-family:Arial, Helvetica, sans-serif;font-size:16px;letter-spacing:3px;font-weight:bold;}
#top-head.fixed{margin-top:0;top:0;position:fixed;padding-top:10px;height:46px;background:#fff;background-color:rgba(255,255,255,0.95);transition:top 0.35s ease-in;-webkit-transition:top 0.35s ease-in;-moz-transition:top 0.35s ease-in;padding-bottom:10px;border-bottom:1px solid #5BB050;}
#top-head.fixed .logo img{width:auto;height:46px;top:0px;}
#top-head.fixed #global-nav ul li{padding-bottom:10px;}
#top-head.fixed #global-nav ul li a{color:#5BB050;padding-top:0;padding-right:0px;padding-left:30px;padding-bottom:0;}
#top-head.fixed #global-nav ul li:after{bottom:-10px;}
#top-head.fixed #global-nav ul li:hover:after{background:#0062B8;bottom:-20px;}
#nav-toggle{display:none;position:absolute;right:12px;top:14px;width:34px;height:36px;cursor:pointer;z-index:101;}
#nav-toggle div{position:relative;}
#nav-toggle span{display:block;position:absolute;height:4px;width:100%;background-color:#5BB050;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;}
#nav-toggle span:nth-child(1){top:0;}
#nav-toggle span:nth-child(2){top:11px;}
#nav-toggle span:nth-child(3){top:22px;}
#page_top{text-align:center;}
#page_top img{width:60px;height:60px;}
#footer{background-color:#E9F5E9;padding-top:30px;padding-bottom:30px;}
#footer p{line-height:1.4em;}
#footer_01{width:450px;font-size:12px;float:left;margin-bottom:40px;}
#footer_01 a{text-decoration:none;color:#666666;}
#footer_02{width:400px;float:right;font-size:12px;}
.footer_logo{margin-top:25px;}
.footer_logo img{width:100%;height:auto;}
#copy{clear:left;font-size:10px;}
.works_list_box{width:306px;float:left;margin-right:31px;margin-bottom:50px;}
.works_list_box:nth-child(3n){margin-right:0px;}
.works_list_thumb{margin-bottom:10px;background-color:#000000;width:306px;height:203px;overflow:hidden;}
.works_list_thumb img{width:100%;height:auto;overflow:hidden;}
.works_list_tt{text-align:center;}
.btn-wrap{text-align:center}
.js-load{display:none;}
.js-load.active{display:block;}
.btn{width:260px;display:inline-block;margin-left:auto;margin-right:auto;text-align:center;padding-top:12px;padding-bottom:12px;text-decoration:none;font-size:18px;letter-spacing:5px;background-color:#E9F5E9;color:#5BB050;border:1px solid #5BB050;}
a.btn:hover{background-color:#5BB050;color:#FFFFFF;}
a.btn,
a.btn:before,
a.btn::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s;}
.works_img{margin-bottom:40px;text-align:center;}
#works_text{padding-left:40px;border-left:1px solid #ABABAB;margin-bottom:50px;}
.work_bt{width:260px;margin-left:auto;margin-right:auto;text-align:center;margin-top:70px;}
.work_bt a{text-decoration:none;background-color:#5BB050;color:#FFFFFF;display:block;padding-top:10px;padding-bottom:10px;}
html,body{height:100%;}
#slide{height:100%;margin-bottom:80px;}
#home_gv_menu{margin-left:100px;margin-top:130px;width:240px;}
#home_gv_menu li{margin-bottom:20px;text-align:center;}
#home_gv_menu img{width:auto;height:16px;}
#home_gv_menu li.home_gv_logo{margin-bottom:50px;}
#home_gv_menu .home_gv_logo img{width:100%;height:auto;}
#home_contents{padding-bottom:120px;}
#topics{width:100%;}
#topics .topics_list{float:left;width:225px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:50px;}
#topics .topics_list:nth-child(odd){padding-right:15px;}
#topics .topics_list:nth-child(even){padding-left:15px;}
.topics_thumb{margin-bottom:8px;width:210px;height:139px;overflow:hidden;}
.topics_thumb img{width:100%;height:auto;}
.topics_text p{margin-bottom:0px;line-height:1.4em;}
.topics_date{font-size:11px;color:#969696;}
#blog h2{margin-bottom:57px;}
.home_work_thumb li{float:left;padding-right:10px;width:155px;height:102px;overflow:hidden;}
.home_work_thumb li:last-child{padding-right:0px;}
.home_work_thumb img{width:100%;height:auto;}
#map iframe{width:100%;height:550px;}
.news_list{width:230px;margin-right:20px;float:left;margin-bottom:50px;}
.news_thumb{margin-bottom:8px;width:230px;height:152px;overflow:hidden;}
.news_thumb img{width:100%;height:auto;}
.news_text p{line-height:1.4em;margin-bottom:0px;}
.news_date{color:#969696;font-size:11px;}
.news_list:nth-child(4n){margin-right:0px;}
#news_date{margin-bottom:12px;text-align:center;}
#news_tt{color:#5BB050;font-size:26px;margin-bottom:40px;text-align:center;}
#news_data{}
.news_pic{margin-bottom:12px;text-align:center;}
.news_pic img{height:auto;max-width:100%;}
#news_data p img{height:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto;}
.concept_bt_box{margin-bottom:80px;}
.concept_bt{width:320px;margin-right:10px;float:left;text-align:center;font-size:16px;}
.concept_bt a{text-decoration:none;background-color:#D0E8CD;display:block;padding-top:8px;padding-bottom:8px;color:#52A048;}
.concept_bt:last-child{margin-right:auto;}
.concept_bt_current{display:block;background-image:url(url);background-color:#5BB050;color:#FFFFFF;padding-top:8px;padding-bottom:8px;}