@charset "UTF-8";

/********************************
検索ページ
*********************************/

#SCBX .mapbx {
	border:2px solid #f1f2f2;
	height:536px;
	width:956px;
	position:relative;
	margin-bottom:10px;
}
#SCBX .mapbx.mapbx_srt {
	height:460px;
	width:758px;
	position:relative;
	margin:0 0 0 100px;
}
#SCBX .mapbx .map {
	padding:21px 0 0 196px;
}
#SCBX .mapbx.mapbx_srt .map {
	padding:21px 0 0 100px;
}

#SCBX .mapbx ul.ct li {
	position:absolute;
}
#SCBX .mapbx ul.ct li.hk {
	top:122px;
	right:46px;
}
#SCBX .mapbx ul.ct li.kt {
	top:302px;
	right:46px;
}
#SCBX .mapbx ul.ct li.tk {
	top:427px;
	left:577px;
}
#SCBX .mapbx ul.ct li.kn {
	top:450px;
	left:417px;
}
#SCBX .mapbx ul.ct li.hr {
	top:133px;
	left:477px;
}
#SCBX .mapbx ul.ct li.cg {
	top:190px;
	left:302px;
}
#SCBX .mapbx ul.ct li.ks {
	top:284px;
	left:54px;
}

#SCBX .mapbx .srctxt {
	position:absolute;
	left:28px;
	top:37px;
}
#SCBX .mapbx .srctxt p {
	font-weight:bold;
	margin-bottom:23px;
	font-size:116%;
	line-height:1.6em;
}

#SCBX .mapbx .srctxt .src {
	background:#f1f2f2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position:relative;
	padding:14px 0 14px 14px;
	width:366px;
}
#SCBX .mapbx .srctxt .src dl dt,
#SCBX .mapbx .srctxt .src dl dd {
	float:left;
}
#SCBX .mapbx .srctxt .src dl dt {
	width:93px;
	font-weight:bold;
	font-size:108%;
	line-height:1.2em;
	background:url(../../images/icn_home.png) no-repeat 0 5px;
	padding:7px 0 2px 20px;
}
#SCBX .mapbx .srctxt .src dl dd.inp {
	margin:0 8px 0 0;
	display:inline;
}
#SCBX .mapbx .srctxt .src dl dd.inp input {
	height:28px;
	line-height:28px;
	border:1px solid #ddd;
	width:188px;
}
#SCBX .mapbx .srctxt .src dl dd.btn {
	line-height:0;
	font-size:0;
}

.PopContents #SCBX .arealtin {
	height:400px;
	overflow-y:scroll;
	padding:0 10px 0 0;
	margin:0 0 15px 0;
}

#SCBX .arealtbx dl {
	background:url(../../images/dash_gry.png) repeat-x left bottom;
	padding:15px 0;
	font-weight:bold;
}
#SCBX .arealtbx dl dt {
	float:left;
	width:190px;
	font-size:124%;
	line-height:1.2em;
}
.PopContents #SCBX .arealtbx dl dt {
	width:160px;
	font-size:109%;
}
#SCBX .arealtbx dl dt a {
	background:url(../../images/dec_crc_ar.gif) no-repeat right 50%;
	line-height:1.2em;
	padding:0 15px 0 0;
}
.PopContents #SCBX .arealtbx dl dt a {
	background:url(../../images/dec_crc_ar.gif) no-repeat right 3px;
}
#SCBX .arealtbx dl dt a:hover {
	background:url(../../images/dec_crc_ar_pk.gif) no-repeat right 5px;
}
.PopContents #SCBX .arealtbx dl dt a:hover {
	background:url(../../images/dec_crc_ar_pk.gif) no-repeat right 3px;
}
#SCBX .arealtbx dl dd {
	float:right;
	width:760px;
	font-size:108%;
	padding:2px 0 0 0;
}
.PopContents #SCBX .arealtbx dl dd {
	width:560px;
	font-size:100%;
}
#SCBX .arealtbx dl dd ul li {
	float:left;
	line-height:1.2em;
	background:url(../../images/dec_bor.png) no-repeat 0 50%;
	padding:0 16px;
}
.PopContents #SCBX .arealtbx dl dd ul li {
	padding:0 10px;
}
#SCBX .arealtbx dl dd ul li.top {
	padding-left:0;
	background:none;
}
.PopContents #SCBX .arealtbx dl dd ul li.top {
	padding-left:0;
}

#SCBX .mapclmbx {
	margin-bottom:20px;
}
#SCBX .mapclmbx .map {
	float:left;
}
#SCBX .mapclmbx .srcbx {
	float:right;
	width:442px;
}
#SCBX .mapclmbx .srcbx .srcin.overflow {
	overflow-y:scroll;
	height:460px;
}
*:first-child+html #SCBX .mapclmbx .srcbx .srcin.overflow table {
	width:422px;
}
* html #SCBX .mapclmbx .srcin.overflow table {
	width:422px;
}
#SCBX .mapclmbx .srcbx .srcin table td.tl {
	background-repeat:no-repeat;
	background-position:10px 50%;
	font-weight:bold;
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.icn {
	background-image:url(../../images/map/map_icn_s.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n1 {
	background-image:url(../../images/map/icn_1.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n2 {
	background-image:url(../../images/map/icn_2.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n3 {
	background-image:url(../../images/map/icn_3.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n4 {
	background-image:url(../../images/map/icn_4.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n5 {
	background-image:url(../../images/map/icn_5.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n6 {
	background-image:url(../../images/map/icn_6.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n7 {
	background-image:url(../../images/map/icn_7.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n8 {
	background-image:url(../../images/map/icn_8.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n9 {
	background-image:url(../../images/map/icn_9.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n10 {
	background-image:url(../../images/map/icn_10.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n11 {
	background-image:url(../../images/map/icn_11.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n12 {
	background-image:url(../../images/map/icn_12.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n13 {
	background-image:url(../../images/map/icn_13.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n14 {
	background-image:url(../../images/map/icn_14.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n15 {
	background-image:url(../../images/map/icn_15.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n16 {
	background-image:url(../../images/map/icn_16.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n17 {
	background-image:url(../../images/map/icn_17.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n18 {
	background-image:url(../../images/map/icn_18.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n19 {
	background-image:url(../../images/map/icn_19.png);
}
#SCBX .mapclmbx .srcbx .srcin table td.tl.n20 {
	background-image:url(../../images/map/icn_20.png);
}

#SCBX .mapclmbx .srcbx .srcin table tr.on td {
	background-color:#f5fffa;
}

#SCBX .mapclmbx .srcbx .srcin table td.tl a,
#SCBX .mapclmbx .srcbx .srcin table td.tl a:hover {
	display:block;
	padding:0 0 0 34px;
	color:#000;
	font-size:116%;
	text-decoration:underline;
}


/********************************
詳細ページ
*********************************/

#DTBX .ttlbx {
	padding:25px 0 15px 0;
	letter-spacing:-0.4em;
	text-align:center;
}
#DTBX .ttlbx p,
#DTBX .ttlbx h2 {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}
*:first-child+html #DTBX .ttlbx p,
*:first-child+html #DTBX .ttlbx h2 {
	display:inline;
	zoom:1;
}
* html #DTBX .ttlbx p,
* html #DTBX .ttlbx h2 {
	display:inline;
	zoom:1;
}
#DTBX .ttlbx p.btn {
	margin:0 0 0 20px;
}
#DTBX .ttlbx h2 {
	font-size:220%;
	line-height:1.2em;
	margin:0 10px;
}
#DTBX p.maplnk {
	text-align:right;
	font-size:77%;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:10px;
}
#DTBX .dtmpbx {
	margin-bottom:40px;
}
#DTBX .dtmpbx .databx {
	float:left;
	width:465px;
}
#DTBX .dtmpbx .map {
	float:right;
}

#DTBX .conectbx {
	background:#f1f2f2;
	padding:15px 0 15px 20px;
}
#DTBX .conectbx h3 {
	font-weight:bold;
	font-size:108%;
	line-height:1.2em;
	margin-bottom:10px;
	padding-right:15px;
}
#DTBX .conectbx dl {
	margin-bottom:12px;
}
#DTBX .conectbx.is-ver2 dl {
	margin-bottom:6px;
}
#DTBX .conectbx dl dt {
	float:left;
	width:63px;
	font-weight:bold;
	padding:1px 0 0 0;
	font-size:108%;
	line-height:1.2em;
}
#DTBX .conectbx dl dd {
	float:left;
	width:382px;
	font-size:85%;
}
#DTBX .conectbx dl dd span {
	font-size:26px;
	font-weight:bold;
	color:#007b37;
	margin-right:5px;
}
#DTBX .conectbx.is-ver2 p {
	font-size: 85%;
	line-height: 1.3em;
	margin: 0 0 12px 63px;
}
#DTBX .conectbx ul {
	padding:0 20px 0 0;
}
#DTBX .conectbx ul li {
	float:left;
}
#DTBX .conectbx ul li.rgt {
	float:right;
}

#DTBX .tl {
	background:url(../../images/ttl_bg_dash.png) repeat-x left bottom;
	padding:0 0 13px 0;
	margin-bottom:30px;
}
#DTBX .tl.tlbrno {
	margin-bottom:10px;
	padding:0;
	background:none;
}
#DTBX .tl h3 {
	font-weight:bold;
	font-size:124%;
	line-height:1.2em;
	padding:1px 0 0 23px;
}
#DTBX .tl h3.be {
	background:url(../../images/icn_ttl_bell.png) no-repeat 0 0;
}
#DTBX .tl h3.bd {
	background:url(../../images/icn_ttl_build.png) no-repeat 0 0;
}
#DTBX .tl h3.ks {
	background:url(../../images/icn_ttl_kakusei.png) no-repeat 0 0;
}
#DTBX .tl h3.sd {
	background:url(../../images/icn_ttl_student.png) no-repeat 0 0;
}
#DTBX .tl h3.rt {
	background:url(../../images/icn_ttl_result.png) no-repeat 2px 2px;
}
#DTBX .tl h3.sc {
	background:url(../../images/icn_ttl_score.png) no-repeat 0 0;
}
#DTBX .tl h3.qa {
	background:url(../../images/icn_ttl_qa.png) no-repeat 0 0;
}
#DTBX .tl h3.sf {
	background:url(../../images/icn_ttl_staff.png) no-repeat 0 0;
}
#DTBX .tl h3.vc {
	background:url(../../images/icn_ttl_voice.png) no-repeat 0 0;
}
#DTBX .campbx {
	margin:0 0 35px -34px;
}
#DTBX .campbx .bx {
	float:left;
	width:467px;
	margin:0 0 0 30px;
	display:inline;
}
#DTBX .campbx .bx .gra {
	margin-bottom:15px;
}
#DTBX .campbx .bx .gra img:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#DTBX .campbx .bx .gra img {
    height: auto;
}

#DTBX .campbx .bx h4 {
	font-weight:bold;
	color:#007b37;
}

#DTBX .aplybx {
	border:2px solid #a9e6c4;
	padding:18px;
	margin-bottom:40px;
	letter-spacing:-0.4em;
}
#DTBX .aplybx h4,
#DTBX .aplybx dl,
#DTBX .aplybx ul {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}
*:first-child+html #DTBX .aplybx h4,
*:first-child+html #DTBX .aplybx dl,
*:first-child+html #DTBX .aplybx ul {
	display:inline;
	zoom:1;
}
* html #DTBX .aplybx h4,
* html #DTBX .aplybx dl,
* html #DTBX .aplybx ul {
	display:inline;
	zoom:1;
}
#DTBX .aplybx h4 {
	width:158px;
	font-weight:bold;
}
#DTBX .aplybx dl {
	width:332px;

}
#DTBX .aplybx dl dt {
	font-size:28px;
	line-height:1.2em;
	font-weight:bold;
	color:#007b37;
	margin-right:8px;
	float:left;
}
#DTBX .aplybx dl dd {
	font-size:85%;
	line-height:1.2em;
}
#DTBX .aplybx.is-ver2 dl dd {
	width: calc(100% - 8px);
    display: inline-block;
}
#DTBX .aplybx ul {
	width:430px;
}
#DTBX .aplybx ul li {
	float:left;
}
#DTBX .aplybx ul li.rgt {
	float:right;
}

#DTBX ul.intbx li.bx {
	background:url(../../images/dash_gry.png) repeat-x left bottom;
	padding-bottom:26px;
	margin-bottom:25px;
}
#DTBX ul.intbx li.bx .gra {
	float:left;
}
#DTBX ul.intbx li.bx .gra img {
	border:2px solid #f1f2f2;
	max-width:240px;
}
#DTBX ul.intbx li.bx dl {
	float:right;
	width:690px;
}
#DTBX ul.intbx li.bx dl.flno {
	float:none;
	width:100%;
}
#DTBX ul.intbx li.bx dl dt {
	font-weight:bold;
	color:#007b37;
	font-size:108%;
	line-height:1.4em;
	margin-bottom:7px;
}
#DTBX ul.intbx li.bx dl dd {
	font-size:108%;
	line-height:1.6em;
}
#DTBX ul.picbx {
	margin:0 0 0 -24px;
	padding:0 0 25px 0;
	letter-spacing:-0.4em;
}
#DTBX ul.picbx li {
	display:inline-block;
	margin:0 0 24px 24px;
	letter-spacing:normal;
	vertical-align:top;
	width:302px;
	background:#f1f2f2;
	text-align:center;
}
*:first-child+html #DTBX ul.picbx li {
	display:inline;
	zoom:1;
}
* html #DTBX ul.picbx li {
	display:inline;
	zoom:1;
}
#DTBX ul.picbx li img {
	border:2px solid #f1f2f2;
	max-height: 150px;
	max-width: 300px;
}
#DTBX ul.picbx li span {
	display:block;
	background:#fff url(../../images/dec_grn_up.png) no-repeat 0 10px;
	padding:5px 0 0 10px;
	font-size:93%;
	line-height:1.3em;
	text-align:left;
}
#DTBX ul.picbx.slider2 {
	margin:0;
}
#DTBX ul.picbx.slider2 li img {
	display: initial;
}
#DTBX ul.picbx.slider2 li span {
	height: 100%;
}
#DTBX ul.picbx.slider2 .slick-prev,
#DTBX ul.picbx.slider2 .slick-next {
	margin: -40px 0 0 0;
	border: none;
}
#DTBX ul.picbx.slider2 .slick-prev {
	background: url(/images/top_main_btn_pre.png) no-repeat center;
	left: -40px;
}
#DTBX ul.picbx.slider2 .slick-next {
	background: url(/images/top_main_btn_nxt.png) no-repeat center;
	right: -40px;
}

#DTBX ul.scrbx {
	margin:0 0 0 -24px;
	padding:0 0 25px 0;
	letter-spacing:-0.4em;
}
#DTBX ul.scrbx li {
	display:inline-block;
	margin:0 0 24px 20px;
	letter-spacing:normal;
	vertical-align:top;
	width:306px;
	background:#fff;
	text-align:center;
}
#DTBX ul.scrbx li {
	padding: 16px 19px 12px 19px;
	box-sizing: border-box;
    border: 3px solid #f1f2f2;
	font-size: 108%;
}
#DTBX ul.scrbx li .scrbx-nm {
    margin: 0 0 10px 0;
    padding: 0 0 6px 0;
    background: url(../../images/dash_gry.png) repeat-x left bottom;
}
#DTBX ul.scrbx li .scrbx-txt {
    padding: 5px 0 0 0;
    font-size: 124%;
    font-weight: bold;
    color: #c80512;
}
*:first-child+html #DTBX ul.scrbx li {
	display:inline;
	zoom:1;
}
* html #DTBX ul.scrbx li {
	display:inline;
	zoom:1;
}
#DTBX ul.scrbx li img {
	border:2px solid #f1f2f2;
	max-height: 150px;
	max-width: 300px;
}
#DTBX ul.scrbx li span {
	display:block;
	background:#fff url(../../images/dec_grn_up.png) no-repeat 0 10px;
	padding:5px 0 0 10px;
	font-size:93%;
	line-height:1.3em;
	text-align:left;
}
#DTBX ul.scrbx.slider3 {
	margin:0;
}
#DTBX ul.scrbx.slider3 li img {
	display: initial;
}
#DTBX ul.scrbx.slider3 li span {
	height: 100%;
}
#DTBX ul.scrbx.slider3 .slick-prev,
#DTBX ul.scrbx.slider3 .slick-next {
	margin: -24px 0 0 0;
	border: none;
}
#DTBX ul.scrbx.slider3 .slick-prev {
	background: url(/images/top_main_btn_pre.png) no-repeat center;
	left: -40px;
}
#DTBX ul.scrbx.slider3 .slick-next {
	background: url(/images/top_main_btn_nxt.png) no-repeat center;
	right: -40px;
}

#DTBX ul.stdbx {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding:0 0 25px 0;
}
#DTBX ul.stdbx li {
	box-sizing:border-box;
	margin-bottom:20px;
	width:calc(32.8% - 10px);
	min-height:150px;
}
#DTBX ul.stdbx .grad-wrap.is-hide {
	height: 140px;
}
#DTBX ul.stdbx li.bx dl dt {
	font-weight:bold;
	color:#007b37;
	font-size:112%;
	line-height:1.4em;
	background: #ff7c3a;
	color: #fff;
	text-align: center;
	padding: 8px 0;
}
#DTBX ul.stdbx li.bx dl dt.is-ver2 {
	background: #ff7385;
}
#DTBX ul.stdbx li.bx dl dt.is-ver3 {
	background: #90bf11;
}
#DTBX ul.stdbx li.bx dl dd {
	font-size:108%;
	line-height:1.6em;
	padding: 16px 19px;
	background: #f1f2f2;
}
#DTBX .grad-wrap {
	overflow: hidden;
	display: block;
	height: auto;
	position: relative;
	padding-bottom: 40px;
}
#DTBX .grad-wrap.is-nograd{
	padding-bottom: 0;
}
#DTBX ul.stdbx .grad-wrap.is-nograd {
	height: 180px;
	background: #f1f2f2;
}
#DTBX .grad-wrap.is-hide {
	height: 76px;
}
#DTBX .grad-wrap.is-hide:before {
	z-index: 2;
	display: block;
	position: absolute;
	bottom: 40px;
	left: 0;
	content: "";
	width: 100%;
	height: 40px;
	background: -webkit-linear-gradient(top, rgba(255,244,233, 0) 0%, rgba(255,244,233, 0.9) 50%, rgba(255,244,233, 0.9) 50%, #fff4e9 100%);
	background: linear-gradient(top, rgba(255,244,233, 0) 0%, rgba(255,244,233, 0.9) 50%, rgba(255,244,233, 0.9) 50%, #fff4e9 100%);
}
#DTBX ul.stdbx .grad-wrap.is-hide:before{
	background: -webkit-linear-gradient(top, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.9) 50%, rgba(255,255,255, 0.9) 50%, #fff 100%);
	background: linear-gradient(top, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.9) 50%, rgba(255,255,255, 0.9) 50%, #fff 100%);
	bottom: 30px;
}
#DTBX .grasentbx.grasentbx1 .grad-wrap.is-hide:before{
	background: -webkit-linear-gradient(top, rgba(226,246,236, 0) 0%, rgba(226,246,236, 0.9) 50%, rgba(226,246,236, 0.9) 50%, #e2f6eb 100%);
	background: linear-gradient(top, rgba(226,246,236, 0) 0%, rgba(226,246,236, 0.9) 50%, rgba(226,246,236, 0.9) 50%, #e2f6eb 100%);
	bottom: 30px;
}
#DTBX .grasentbx.grasentbx2 .grad-wrap.is-hide:before{
	bottom: 30px;
}
#DTBX .grad-wrap:before,
#DTBX .grad-wrap.is-nograd:before {
	display: none;
}
#DTBX .grad-trigger{
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	margin: 0 0 0 10px;
}
#DTBX ul.stdbx .grad-trigger{
	bottom: 0;
	margin: auto;
}
#DTBX .grad-trigger a {
	display: block;
	background: #fff;
	border: 1px solid #ff7d00;
	color: #ff7d00;
	font-weight: bold;
	text-decoration: none;
	padding: 5px;
	text-align: center;
	display: block;
}
#DTBX ul.stdbx .grad-trigger a,
#DTBX .grasentbx.grasentbx1 .grad-trigger a{
	border: 1px solid #007b39;
	color: #007b39;
	padding: 5px;
}
#DTBX .grad-trigger a:after {
	content: "続きを読む"
}
#DTBX .grad-trigger.is-show a:after {
	content: "閉じる"
}
#DTBX ul.stdbx .grad-trigger a:after {
    content: "もっと見る";
}
#DTBX ul.stdbx .grad-trigger.is-show a:after {
	content: "閉じる"
}

#DTBX .qltbx {
	border:1px solid #f1f2f2;
	padding:10px 20px;
	margin-bottom:45px;
}
#DTBX .qltbx dl dt {
	font-weight:bold;
}
#DTBX .qltbx dl dt a,
#DTBX .qltbx dl dt a:hover {
	color:#333;
	text-decoration:none;
	background:url(../../images/qa_ttl_q.png) no-repeat 0 50%;
	padding:10px 10px 10px 40px;
	display:block;
}
#DTBX .qltbx dl dd {
	background:url(../../images/dotto_mz.gif) repeat 0 0;
	display:none;
}
#DTBX .qltbx dl dd span.bx {
	display:block;
	background:url(../../images/qa_ttl_a.png) no-repeat 0 50%;
	padding:15px 15px 15px 40px;
}
#DTBX .qbtn {
    text-align: center;
}
#DTBX .qbtn a {
    display: block;
    margin: 0 auto;
    width: 280px;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #009944;
    background: -moz-linear-gradient(top, #2eb46a 0%, #009944 100%);
    background: -webkit-linear-gradient(top, #2eb46a 0%,#009944 100%);
    background: linear-gradient(to bottom, #2eb46a 0%,#009944 100%);
    color: #fff;
    padding: 15px 0;
    font-size: 14px;
    font-weight: bold;
}
#DTBX .qbtn a:hover {
    text-decoration: none;
    opacity: 0.8;
}

#DTBX .grasentbx {
	margin:0 0 0 -20px;
	padding:0 0 30px 0;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#DTBX .grasentbx .lt {
	margin:0 0 20px 20px;
	width:460px;
	float:left;
	background:url(../../images/det_grn_bg.png) repeat 0 0;
	padding:5px;
}
#DTBX .grasentbx.grasentbx2 .lt {
	background:url(../../images/det_ore_bg.png) repeat 0 0;
}

#DTBX .grasentbx .lt .inner {
	background:#e2f6eb;
	padding:13px 24px 20px 0;
}
#DTBX .grasentbx.grasentbx2 .lt .inner {
	background:#fff3e8;
}

#DTBX .grasentbx .lt .inner .nm {
	background:#009440 url(../../images/det_grn_ttlbg.png) no-repeat 0 0;
	padding:8px 0 5px 54px;
	color:#fff;
	font-size:16px;
	line-height:1.2em;
	margin:0 0 20px 0;
	box-sizing: border-box;
}
#DTBX .grasentbx.grasentbx2  .lt .inner .nm {
	background:#ffa34a url(../../images/det_ore_ttlbg.png) no-repeat 0 0;
}


#DTBX .grasentbx .lt .gra {
	float:left;
}
#DTBX .grasentbx .lt .gra img {
	border:2px solid #f1f2f2;
}
#DTBX .grasentbx .lt .cntbx {
	padding:0 0 0 25px;
}
#DTBX .grasentbx .lt .cnt {
	padding:0 0 0 120px;
}
#DTBX .grasentbx .lt .cnt.lng {
	padding:0;
}
#DTBX .grasentbx .lt .cnt .nm {
	font-size:124%;
	line-height:1.2em;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px dotted #c8c8c8;
}
#DTBX .grasentbx .lt .cnt .ch {
	color:#007b37;
	font-weight:bold;
	margin:0 0 5px 0;
}
#DTBX .grasentbx.grasentbx2 .lt .cnt .ch {
	color:#ff7d00;
}
#DTBX .grasentbx .lt .grad-trigger {
	bottom: 0;
	margin: 0;
}
#DTBX .grasentbx .lt .grad-wrap.is-hide {
	height: 130px;
}

#DTBX .info_warp {
    margin: 25px 0 50px;
}
#DTBX .info_in {
    border: 1px solid #009944;
    padding: 20px 40px;
    display: table;
    table-layout: fixed;
    letter-spacing: -.4em;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#DTBX .info_in dt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    width: 180px;
    font-size: 16px;
    line-height: 2em;
    font-weight: bold;
    color: #009944;
}
#DTBX .info_in dt span {
    background: url(/images/icn_info.png) no-repeat left center;
    padding: 0 0 0 30px;
}
#DTBX .info_in dd {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
}


/********************************
お問い合わせ
*********************************/

#ENTBX .formbox .tpetbx{
	margin:0 0 20px 0;
}

#ENTBX .formbox .tpetbx h3{
	font-size:124%;
	font-weight:bold;
	margin:0 0 10px 0;
}

#ENTBX .formbox .tpetbx .tpetin{
	background:url(../../images/bg_dot_gw.png) repeat 0 0;
	padding:4px;
}

#ENTBX .formbox .tpetbx .tpetin .tpet{
	background:#ffffff;
}

#ENTBX .formbox .tpetbx .tpetin .tpet ul{
	background:url(../../images/icon_ess.png) no-repeat 20px 50%;
	padding:15px 0 15px 70px;
}

#ENTBX .formbox .tpetbx .tpetin .tpet.no ul{
	background:0;
	padding:15px 0 15px 15px;
}

#ENTBX .formbox .tpetbx .tpetin .tpet ul li{
	display:inline-block;
	vertical-align:middle;
	padding:0 32px 0 0;
	line-height:1.3em;
}

#ENTBX .formbox .tpetbx .tpetin .tpet ul li input{
	margin:0 5px 0 0;
}

* html #ENTBX .formbox .tpetbx .tpetin .tpet ul li{
	display:inline;
	zoom:1;
}

*:first-child+html #ENTBX .formbox .tpetbx .tpetin .tpet ul li{
	display:inline;
	zoom:1;
}

#ENTBX .formbox .tpetbx .tpetin .tpet dl{
	padding:20px 16px 16px 16px;
}

#ENTBX .formbox .tpetbx .tpetin .tpet dl dt{
	padding:0 0 10px 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet dl dt span{
	font-weight:bold;
	font-size:108%;
	padding:0 10px 0 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet dl dt a{
	padding: 0 0 0 20px;
	border-left: 1px dotted #000;
	background: url(../../images/icon_pop.png) no-repeat 7px 50%;
	line-height: 1.3em;
}

#ENTBX .formbox .tpetbx .tpetin .tpet dl dd{
	font-size:93%;
	
}

#ENTBX .formbox .tpetbx .tpetin .tpet .er{
	padding:0 0 0 20px;
	font-weight:bold;
	color:#ff726b;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx{
	height: 400px;
    overflow: auto;
	padding: 20px;
	background:url(../../images/bg_dot_l_gw.png) repeat 0 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx p{
	margin: 0 0 10px 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx .is-rt{
	text-align: right;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx dl{
	padding: 0 0 0 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx dt{
	font-size: 100%;
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
}

#ENTBX .formbox .tpetbx .tpetin .tpet .policybx dl dd{
	font-size: 100%;
	padding: 0 0 0 3em;
}

#ENTBX .formbox .tpetbx .policy{
	text-align: center;
}

#ENTBX .formbox .tpetbx .policy input{
	margin: 0 5px 0 0;
}

#ENTBX .formbox .tpetbx .policy .er{
    padding: 5px 0 0 0;
    font-weight: bold;
    color: #ff726b;
}


#ENTBX .formbox .fmbox .fmbxin{
	margin:0 0 20px 0;
}

#ENTBX .formbox .fmbox .fmbxin h3{
	font-size:124%;
	font-weight:bold;
	margin:0 0 15px 0;
}

#ENTBX .formbox .fmbox .fmbxin table{
	width:100%;
	border-top:1px solid #b3cbbe;
	border-left:1px solid #b3cbbe;
}

#ENTBX .formbox .fmbox .fmbxin table tr th{
	border-bottom:1px solid #b3cbbe;
	border-right:1px solid #b3cbbe;
	vertical-align:middle;
	text-align:left;
	padding:15px 0 14px 20px;
	width:238px;
	background:#e0f6ea;
	font-size:93%;
	font-weight:bold;
}

#ENTBX .formbox .fmbox .fmbxin table tr th.bg01{
	background:#f5fffa;
	width:109px;
	padding:15px 0 14px 10px;
}

#ENTBX .formbox .fmbox .fmbxin table tr th.bg02{
	background:#e0f6ea;
	width:118px;
	padding:15px 0 14px 20px;
}

#ENTBX .formbox .fmbox .fmbxin table tr th.bg03 {
	/* background: #009440;
	color: #fff; */
	background: #caefdb;
	font-size: 14px;
}

#ENTBX .formbox .fmbox .fmbxin table tr th span{
	background:url(../../images/icon_ess.png) no-repeat right 50%;
	padding:0 40px 0 0;
}

#ENTBX .formbox .fmbox .fmbxin table tr th .is-txt {
	color: #ff726b;
	font-weight: normal;
	padding: 6px 0 0 0;
}

#ENTBX .formbox .fmbox .fmbxin table tr td input[type="text"]{
	height:26px;
	line-height:20px;
}

#ENTBX .formbox .fmbox .fmbxin table tr .sec01{
	width:320px;
}
#ENTBX .formbox .fmbox .fmbxin table tr .sec02{
	width:53px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .wid01{
	width:250px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .wid02{
	width:190px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .wid03{
	width:60px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .wid04{
	width:510px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .wid05{
	width:320px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .wid06{
	width:410px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td{
	border-bottom:1px solid #b3cbbe;
	border-right:1px solid #b3cbbe;
	vertical-align:middle;
	text-align:left;
	padding:10px 0 10px 10px;
	font-size:93%;
}

#ENTBX .formbox .fmbox .fmbxin table tr td.error{
	background:#fff3f5;
	padding:10px 0 5px 10px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td.error .er{
	padding:5px 0 0 0;
	font-weight:bold;
	color:#ff726b;
}
 
#ENTBX .formbox .fmbox .fmbxin table tr td .text p.fm{
	display:inline-block;
	vertical-align:middle;
	padding:0 15px 0 0;
}

* html #ENTBX .formbox .fmbox .fmbxin table tr td .text p.fm{
	display:inline;
	zoom:1;
}

*:first-child+html #ENTBX .formbox .fmbox .fmbxin table tr td .text p.fm{
	display:inline;
	zoom:1;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .text .lkt_wrap{
	width: 320px;
	border-radius: 6px;
	-ms-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ff7f31;
	background: -moz-linear-gradient(top, #ffa34a 0%, #ff7f31 100%);
	background: -webkit-linear-gradient(top, #ffa34a 0%,#ff7f31 100%);
	background: linear-gradient(to bottom, #ffa34a 0%,#ff7f31 100%);
}

#ENTBX .formbox .fmbox .fmbxin table tr td .text .lkt_wrap:hover{
	opacity: .8;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .text .sclselect {
	padding: 8px 10px;
	font-size: 13px;
	background: #e0f6ea;
	display: inline-block;
	margin: 10px 10px 0 0;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .text p.lkt{
	/*display:inline-block;*/
	/*vertical-align:middle;*/
	/*padding:0 0 0 15px;*/
	/*border-left:1px dotted #000;*/
	/*background:url(../../images/icon_pop.png) no-repeat left center;*/
	line-height:1.6em;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .text p.lkt a{
/*	font-size: 93%; */
    /* font-size: 110%; */
    font-size: 120%;
	font-weight:bold;
	color: #ffffff;
	text-align: center;
	display: block;
	padding: 14px 10px;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .text p.lkt a:hover{
	text-decoration: none;
}

* html #ENTBX .formbox .fmbox .fmbxin table tr td .text p.lkt{
	display:inline;
	zoom:1;
}

*:first-child+html #ENTBX .formbox .fmbox .fmbxin table tr td .text p.lkt{
	display:inline;
	zoom:1;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .name dl{
	display:inline-block;
	vertical-align:middle;
	padding:0 40px 0 0;
}

* html #ENTBX .formbox .fmbox .fmbxin table tr td .name dl{
	display:inline;
	zoom:1;
}

*:first-child+html #ENTBX .formbox .fmbox .fmbxin table tr td .name dl{
	display:inline;
	zoom:1;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .name dl dt{
	float:left;
	width:40px;
	padding:5px 0 0 0;;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .name dl dd{
	margin:0 0 0 41px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li{
	display:inline-block;
	vertical-align:middle;
}

* html #ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li{
	display:inline;
	zoom:1;
}

*:first-child+html #ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li{
	display:inline;
	zoom:1;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li span{
	padding:0 10px 0 0;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li.lk{
	margin:0 0 0 15px;
	padding:0 15px 0 10px;
	border-left:1px dotted #000;
	background:url(../../images/dec_arw_gr_wh.png) no-repeat right 50%;
	line-height:1.2em;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .addnum ul li.lk a{
	font-size:77%;
	font-weight:bold;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select ul{
	width: 520px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select ul li{
	float:left;
	width:120px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select.is-ver2 ul{
	width: 100%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select.is-ver2 ul li{
	float:left;
	width:40%;
	padding: 3px 0;
}
#ENTBX .formbox .fmbox .fmbxin table tr td .select.is-ver2 ul li:nth-child(2n){
	float:left;
	width:60%;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select.is-ver2 ul li input{
	margin: 0 5px 0 0;
}

* html #ENTBX .formbox .fmbox .fmbxin table tr td .select ul li{
	width:130px;
}

*:first-child+html #ENTBX .formbox .fmbox .fmbxin table tr td .select ul li{
	width:130px;
}


#ENTBX .formbox .fmbox .fmbxin table tr td .select ul li span{
	padding:0 0 0 10px;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select .txt{
	padding:0 0 5px 0;
}

#ENTBX .formbox .fmbox .fmbxin table tr td .select .txt span{
	padding:0 0 0 10px;
}

#ENTBX .formbox .btnbox{
	background:url(../../images/bg_dot_l_gw.png) repeat 0 0;
	padding:20px 0;
}

#ENTBX .formbox .btnbox .txt{
	font-size:108%;
	font-weight:bold;
	text-align:center;
	padding:0 0 20px 0;
}

#ENTBX .formbox .btnbox .btn{
	text-align:center;
}

#ENTBX .formbox .btnbox ul{
	width:520px;
	margin:0 auto;
}

#ENTBX .formbox .btnbox ul li.send{
	float:left;
	width:240px;
}

#ENTBX .formbox .btnbox ul li.back{
	float:right;
	width:240px;
}

#ENTBX .endbox .txt{
	font-size: 108%;
	margin:0 0 25px 0;
}

#ENTBX .endbox .bk{
	line-height: 1.2em;
}

#ENTBX .endbox .bk a{
	font-size: 77%;
	font-weight: bold;
	background: url(../../images/dec_arw_gr_wh.png) no-repeat right 50%;
	padding: 0 15px 0 0;
}


/********************************
QAページ
*********************************/
#QABX .qltbx {
	border:1px solid #f1f2f2;
	padding:19px 19px 10px 19px;
	margin-bottom:20px;
}
#QABX .qltbx h3 {
	font-weight:bold;
	font-size:124%;
	line-height:1.3em;
	margin-bottom:5px;
	color:#333;
}
#QABX .qltbx dl dt {
	font-weight:bold;
}
#QABX .qltbx dl dt:hover {
	background:url(../../images/dotto_mz.gif) repeat 0 0;
}
#QABX .qltbx dl dt a,
#QABX .qltbx dl dt a:hover {
	color:#333;
	text-decoration:none;
	background:url(../../images/qa_ttl_q.png) no-repeat 0 50%;
	padding:10px 10px 10px 40px;
	display:block;
}
#QABX .qltbx dl dd {
	background:url(../../images/dotto_mz.gif) repeat 0 0;
	display:none;
}
#QABX .qltbx dl dd span.bx {
	display:block;
	background:url(../../images/qa_ttl_a.png) no-repeat 0 50%;
	padding:15px 15px 15px 40px;
}

/********************************
お知らせページ
*********************************/
#NWBX .nwltbx dl {
	padding:12px 0;
	background:url(../../images/dash_gryss.png) repeat-x left bottom;
}
#NWBX .nwltbx dl dt {
	float:left;
	width:148px;
}
#NWBX .nwltbx dl dd {
	float:right;
	width:810px;
	font-weight:bold;
}
#NWBX .nwltbx dl dd a {
	margin:0 5px 0 0;
}
#NWBX .nwltbx dl dd img.icn {
	float:left;
}
#NWBX .nwltbx dl dd span {
	display:block;
	padding:0 0 0 55px;
}

#NWBX .nwdtbx .ttl {
	margin:0 0 15px 0;
}

#NWBX .nwdtbx .ttl p.day {
	float:right;
}
#NWBX .nwdtbx .ttl h3 {
	float:left;
	width:850px;
}
#NWBX .nwdtbx .ttl h3 img {
	float:left;
}
#NWBX .nwdtbx .ttl h3 span {
	display:block;
	padding:0 0 0 55px;
	font-weight:bold;
}
#NWBX .nwdtbx .bor {
	border:2px solid #ebebeb;
	padding:10px;
}

#NWBX .nwdtbx_pt {
	padding:0 90px;
}
#NWBX .nwdtbx_pt .ttl {
	border-left:6px solid #009944;
	padding:0 0 0 10px;
	margin:0 0 20px 0;
	font-weight:bold;
}
#NWBX .nwdtbx_pt .ttl h3 {
	font-weight:bold;
	font-size:124%;
	padding:3px 0 0 0;
}

#NWBX .nwcatbx {
	background:url(../../images/dotte_mds.png) repeat 0 0;
	padding:10px 10px 10px 20px;
	margin:0 0 20px 0;
}
#NWBX .nwcatbx .inner {
	display:none;
}
#NWBX .nwcatbx h3 {
	font-weight:bold;
	background:url(../../images/dec_pls.gif) no-repeat right 50%;
	cursor:pointer;
}
#NWBX .nwcatbx h3.on {
	background:url(../../images/dec_mls.gif) no-repeat right 50%;
}
#NWBX .nwcatbx .inner {
	padding:15px 0 0 0;
}
#NWBX .nwcatbx dl {
	padding:6px 0;
}
#NWBX .nwcatbx dl dt {
	float:left;
	width:148px;
}
#NWBX .nwcatbx dl dd {
	float:right;
	width:780px;
	font-weight:bold;
}

/********************************
理念ページ
*********************************/
#VSBX .ttlbx {
	background:#009944;
	overflow-x:hidden;
}
#VSBX .ttlbx h2 {
	position:relative;
	width:960px;
	height:345px;
	margin:0 auto;
	text-align:left;
}
#VSBX .ttlbx h2 img {
	position:absolute;
	left:-121px;
	top:0;
}
#VSBX .txtbx {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#VSBX .txtbx .txtin {
	color:#0c4b28;
	font-size:124%;
	line-height:1.8em;
	padding:15px 0;
}
#VSBX .txtbx .txtin.rgt {
	text-align:right;
}


/********************************
特長ページ
コースページ
デモページ
*********************************/
#GDBX .mainnvbx {
	position:relative;
}
#GDBX .mainnvbx .mainin {
	background:#f2f5f6;
	overflow-x:hidden;
}
#GDBX .mainnvbx .mainin.mainin_ver4 {
	background:#e9eef1
}
#GDBX .mainnvbx .mainin h2 {
	width:960px;
	position:relative;
	margin:0 auto;
	z-index:10;
	height:295px;
}
#GDBX .mainnvbx .mainin.mainin_ver4 h2 {
	height:345px;
}
#GDBX .mainnvbx .mainin h2 img {
	position:absolute;
	left:-65px;
	top:0;
}
#GDBX .mainnvbx .mainin h2.dft img {
	left:0;
}
#GDBX .mainnvbx .mainin.mainin_ver2 h2 img {
	left:-215px;
}
#GDBX .mainnvbx .mainin.mainin_ver3 h2 img {
	left:-120px;
}
#GDBX .mainnvbx .mainin.mainin_ver4 h2 img {
	left:-80px;
}
#GDBX .mainnvbx .nvbx {
	width:960px;
	position:relative;
	margin:0 auto;
	z-index:100;
}
#GDBX .mainnvbx .nvbx ul {
	position:absolute;
	top:-48px;
	left:0;
}
#GDBX .mainnvbx .nvbx ul li {
	float:left;
	margin-right:5px;
	position:relative;
}

#GDBX .gdbgpt {
	background:#f6f7f9;
	position:relative;
}
#GDBX .gdbgpt2 {
	background:#f2f7f9;
	position:relative;
}
#GDBX .gdbgpt3 {
	background:#f0f3f6;
	position:relative;
}
#GDBX .gdbgpt4 {
	background:#f2f5f7;
	position:relative;
}
#GDBX .gdbgpt5 {
	background:#f9fbfa;
	position:relative;
}
#GDBX .gdbgpt6 {
	background:#f4f6f8;
	position:relative;
}
#GDBX .gdbgpt7 {
	background:#ebf2f6;
	position:relative;
}
#GDBX .gdbgpt8 {
	background:#ddd9c2;
	position:relative;
}

#GDBX .gdbg1 {
	background:url(../../images/gd_twotop_gra1.jpg) no-repeat right top;
	min-height:390px;
}
#GDBX .gdbg2 {
	background:url(../../images/gd_twotop_gra2.jpg) no-repeat right top;
	min-height:700px;
}
#GDBX .gdbg_slc1 {
	background:url(../../images/gd_select_gra1.jpg) no-repeat right top;
	min-height:324px;
	height:auto !important;
	height:324px;
}
#GDBX .gdbg_slc2 {
	background:url(../../images/gd_select_gra2.jpg) no-repeat right top;
	min-height:672px;
	height:auto !important;
	height:672px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_slc3 {
	background:url(../../images/gd_guidance_gra1.jpg) no-repeat right top;
	min-height:613px;
	height:auto !important;
	height:613px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_crc1 {
	background:url(../../images/gd_crc_gra1.jpg) no-repeat right top;
	min-height:325px;
	height:auto !important;
	height:325px;
}
#GDBX .gdbg_crc2 {
	background:url(../../images/gd_crc_gra2.jpg) no-repeat right top;
	min-height:896px;
	height:auto !important;
	height:896px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_tm1 {
	background:url(../../images/gd_time_gra1.jpg) no-repeat right top;
	min-height:380px;
	height:auto !important;
	height:380px;
}
#GDBX .gdbg_tm2 {
	background:url(../../images/gd_time_gra2.jpg) no-repeat right top;
	min-height:602px;
	height:auto !important;
	height:602px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_flw1 {
	background:url(../../images/gd_flw_gra1.jpg) no-repeat right top;
	min-height:575px;
	height:auto !important;
	height:575px;
}
#GDBX .gdbg_flw2 {
	background:url(../../images/gd_flw_gra2.jpg) no-repeat right top;
	min-height:858px;
	height:auto !important;
	height:858px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_crs1 {
	background:url(../../images/crs_gra1.jpg) no-repeat right top;
	min-height:490px;
	height:auto !important;
	height:490px;
}
#GDBX .gdbg_crs2 {
	background:url(../../images/crs_gra2.jpg) no-repeat right top;
	min-height:734px;
	height:auto !important;
	height:734px;
	padding:0 0 24px 0;
}
#GDBX .gdbg_crs2.gdbg_crs2_nw {
	min-height:470px;
	height:auto !important;
	height:470px;
}
#GDBX .gdbg_crs3 {
	/*
	background:url(../../images/crs_gra3.jpg) no-repeat right top;
	min-height:910px;
	height:auto !important;
	height:910px;
	*/
	padding:0 0 24px 0;
}
#GDBX .gdbg_dm {
	background:url(../../images/demo_gra1.jpg) no-repeat right top;
	min-height:725px;
	height:auto !important;
	height:725px;
}
#GDBX .gdin{
	padding:35px 0 10px 0;
	line-height:1.6em;
}
#GDBX .gdin p.ftm {
	color:#006432;
	font-weight:bold;
	font-size:139%;
	line-height:1.3em;
}
#GDBX .gdin p.ftmb {
	color:#006432;
	font-weight:bold;
	font-size:175%;
	line-height:1.3em;
}
#GDBX .gdin p.ftpk {
	color:#ff7385;
	font-weight:bold;
	font-size:139%;
	line-height:1.3em;
}
#GDBX .gdin h4 {
	font-weight:bold;
	font-size:124%;
	line-height:1.3em;
	margin-bottom:5px;
}
#GDBX .gdin h4.ftb {
	font-size:139%;
}
#GDBX .txt {
	margin-bottom:20px;
}
#GDBX .inner {
	width:545px;
	position:relative;
}
#GDBX .inner.is-wd {
	width:100%;
	padding: 0 0 30px 0;
}
#GDBX .inner.inner_wd2 {
	width:634px;
}
#GDBX .inner.inner_wd3 {
	width:665px;
}
#GDBX .inner.inner_wd4 {
	width:570px;
}
#GDBX .inner.inner_wd5 {
	width:560px;
}
#GDBX .in_height {
	min-height:600px;
	height:auto !important;
	height:600px;
}
#GDBX .in_height2 {
	min-height:550px;
	height:auto !important;
	height:550px;
}
#GDBX .in_height3 {
	min-height:920px;
	height:auto !important;
	height:920px;
}
#GDBX .in_height4 {
	min-height:505px;
	height:auto !important;
	height:505px;
}
#GDBX .whbx {
	background:#fff;
	padding:20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
#GDBX .whbx h5 {
	color:#006432;
	font-weight:bold;
	margin-bottom:5px;
}
#GDBX .pkbg {
	background:#ff7385;
	color:#fff;
	font-weight:bold;
	padding:8px 0 8px 10px;
	line-height:1.2em;
	font-size:108%;
}
#GDBX .pkbg span {
	font-size:143%;
	line-height:1.2em;
}
#GDBX ul.whltbx li {
	background:#fff;
	padding:5px 5px 5px 20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:20px;
}
#GDBX ul.whltbx li .gra {
	float:right;
	margin:0 0 0 15px;
}
#GDBX ul.whltbx li .in {
	padding:10px 0 0 0;
}
#GDBX ul.whltbx li .in h4 {
	color:#ff7385;
	padding:0 0 0 23px;
	position:relative;
}
#GDBX ul.whltbx li.ver2 .in h4 {
	padding:0;
}
#GDBX ul.whltbx li.bx1 .in h4 {
	background:url(../../images/gd_dec_cir1_pk.png) no-repeat 0 0;
}
#GDBX ul.whltbx li.bx2 .in h4 {
	background:url(../../images/gd_dec_cir2_pk.png) no-repeat 0 0;
}
#GDBX ul.whltbx li.bx3 .in h4 {
	background:url(../../images/gd_dec_cir3_pk.png) no-repeat 0 0;
}
#GDBX ul.whltbx li.bx4 .in h4 {
	background:url(../../images/gd_dec_cir4_pk.png) no-repeat 0 0;
}
#GDBX ul.whltbx li.ver2 .in h4 .tl {
	color:#000;
	margin:0 0 0 5px;
}

#GDBX ul.whltbx_b li.lt {
	background:#fff;
	padding:20px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:20px;
}
#GDBX ul.whltbx_b li.lt .gra {
	float:right;
	margin:0 0 0 15px;
}
#GDBX ul.whltbx_b li.lt h4 .sf {
	color:#ff7385;
}
/*
#GDBX ul.whltbx_b li.lt h4 {
	letter-spacing:-0.4em;
}
*/
#GDBX ul.whltbx_b li.lt h4 .stp {
	color:#ff7c3a;
	margin:0 5px 0 0;
	letter-spacing:normal;
/*
	display:inline-block;
	width:60px;
	vertical-align:top;
*/
}
/*
#GDBX ul.whltbx_b li.lt h4 .tl {
	display:inline-block;
	letter-spacing:normal;
	width:305px;
	vertical-align:top;
}
* html #GDBX ul.whltbx_b li.lt h4 .stp,
* html #GDBX ul.whltbx_b li.lt h4 .tl{
	display:inline;
	zoom:1;
}
*:first-child+html #GDBX ul.whltbx_b li.lt h4 .stp,
*:first-child+html #GDBX ul.whltbx_b li.lt h4 .tl {
	display:inline;
	zoom:1;
}
*/
#GDBX ul.whltbx_b li.lt ul li {
	float:left;
}

#GDBX .cirbx h5 {
	float:left;
	width:20px;
	text-align:center;
	color:#fff;
	background:#009944;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	line-height:15px;
	height:60px;
	padding:10px 0;
	margin:0 10px 0 0;
}

#GDBX .cirbx .cirin {
	float:left;
}
#GDBX .cirbx .cirin dl {
	margin-bottom:15px;
}
#GDBX .cirbx .cirin dl dt {
	float:left;
	background:url(../../images/gd_crc_bg1.png) no-repeat 0 0;
	width:100px;
	height:22px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:5px 6px 5px 0;
	line-height:22px;
}
#GDBX .cirbx .cirin dl dt.ver2 {
	background:url(../../images/gd_crc_bg1_2.png) no-repeat 0 0;
}
#GDBX .cirbx .cirin dl.ore dt {
	background:url(../../images/gd_crc_bg2.png) no-repeat 0 0;
}
#GDBX .cirbx .cirin dl.ore dt.ver2 {
	background:url(../../images/gd_crc_bg2_2.png) no-repeat 0 0;
}
#GDBX .cirbx .cirin dl dd {
	line-height:32px;
	padding:0 0 0 115px;
	font-size:93%;
}
#GDBX .cirbx .cirin dl dd.nml {
	font-size:100%;
	line-height:1.3em;
}
#GDBX .cirbx .cirin dl dd span {
	font-weight:bold;
	font-size:150%;
}
#GDBX .cirbx .cirin dl dd span span.pk {
	color:#ff7385;
	font-size:100%;
}
#GDBX .cirbx .cirin dl dd span span.or {
	color:#ff7c3a;
	font-size:100%;
}
#GDBX .plnbx {
	background:#fff;
	padding:7px 20px 7px 10px;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
#GDBX .plnbx h5 {
	float:left;
}
#GDBX .plnbx .plnin {
	float:right;
	width:400px;
	padding:10px 0 0 0;
}
#GDBX .plnbx .plnin h6 {
	float:left;
	width:20px;
	text-align:center;
	color:#fff;
	background:#009944;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	line-height:20px;
	height:60px;
	padding:10px 0;
}
#GDBX .plnbx .plnin .inner {
	float:right;
	width:370px;
}
#GDBX .plnbx .plnin p.lt {
	font-weight:bold;
	font-size:139%;
}
#GDBX .plnbx .plnin p.lt span {
	color:#ff7385;
}
#GDBX .plnbx .plnin p.rt {
	text-align:right;
	font-size:92%;
	font-weight:bold;
}
#GDBX ul.decpk li {
	background:url(../../images/gd_dec_pk.png) no-repeat 0 3px;
	padding:0 0 0 20px;
	font-weight:bold;
	font-size:108%;
	line-height:1.4em;
	margin-bottom:10px;
}

#GDBX h4.tl {
	padding:0 0 0 15px;
	font-size:220%;
	line-height:1.2em;
	margin-bottom:10px;
}
#GDBX .gdin_ore h4.tl {
	border-left:6px solid #ff7c3a;
}
#GDBX .gdin_pk h4.tl {
	border-left:6px solid #ff7385;
}
#GDBX .gdin_md h4.tl {
	border-left:6px solid #90bf11;
}

#GDBX p.pdl {
	padding:0 0 0 21px;
	font-size:124%;
	line-height:1.5em;
	margin-bottom:20px;
}

#GDBX .crsbx {
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	color:#fff;
	padding:5px 5px 5px 20px;
	margin-bottom:10px;
}
#GDBX .gdin_ore .crsbx {
	background:#ff7c3a;
}
#GDBX .gdin_pk .crsbx {
	background:#ff7385;
}
#GDBX .gdin_md .crsbx {
	background:#90bf11;
}
#GDBX .gdin_md .crsbx.is-crsbx1 {
    width: 470px;
    float: left;
    box-sizing: border-box;
    min-height: 280px;
	padding: 5px 20px 20px 20px;
}

#GDBX .gdin_md .crsbx.is-crsbx2 {
    width: 470px;
    float: right;
    box-sizing: border-box;
    min-height: 280px;
	padding: 5px 20px 20px 20px;
}
#GDBX .crsbx .gra {
	float:right;
}
#GDBX .crsbx .crsin {
/*
	float:left;
	width:340px;
*/
	padding:15px 0 0 0;
}
#GDBX .crsbx .crsin p {
	font-weight:bold;
	font-size:139%;
	margin-bottom:5px;
}
#GDBX .crsbx .crsin p.txt {
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
}
#GDBX .crsbx .crsin ul {
	font-size:116%;
}
#GDBX .crsbx .crsin ul li {
	float:left;
	display:inline;
	white-space:nowrap;
	margin:0 15px 5px 0;
}
#GDBX .crsbx .crsin ul.flno li {
	white-space:normal;
	float:none;
	margin-right:0;
	display:block;
}

#GDBX .dmbx {
	font-size:124%;
	padding:45px 0 0 0;
	line-height:1.6em;
}
#GDBX .dmbx ol.nm {
	font-size:113%;
	line-height:1.6em;
	font-weight:bold;
	padding:0 0 5px 0;
}
#GDBX .dmbx ol.nm li {
	margin:0 0 10px 0;
}
#GDBX .dmbx ol.nm li span {
	color:#ff7385;
	margin:0 3px 0 0;
}
#GDBX .dmbx p.km {
	font-size:75%;
	line-height:1.6em;
	text-indent:-1em;
	margin-left:1em;
}
#GDBX .dmbx .smpbx {
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#fff;
	width:586px;
	margin:0 0 20px 0;
	padding:10px 0 7px 0;
}
#GDBX .dmbx .smpbx ul li {
	margin:0 0 0 10px;
	width:182px;
	display:inline;
	float:left;
	font-size:88%;
}
#GDBX .dmbx .smpbx ul li div {
	padding:5px 0 0 0;
}
#GDBX .dmbx .smpbx ul li div h4 {
	float:left;
	font-size:100%;
}
#GDBX .dmbx .smpbx ul li div p {
	float:right;
	font-weight:bold;
	background:url(../../images/dash_blk_rw.gif) repeat-y 0 0;
	padding:0 0 0 8px;
	display:inline;
	font-size:77%;
	line-height:1.1em;
	margin:3px 0 0 0;
}
#GDBX .dmbx .smpbx ul li div p a {
	background:url(../../images/dec_crc_ar.gif) no-repeat right 50%;
	padding:1px 15px 1px 0;
	line-height:1.2em;
	text-decoration:none;
}
#GDBX .dmbx .smpbx ul li div p a:hover {
	text-decoration:underline;
}


/********************************
サイトマップ
*********************************/
#SMBX .qltwp {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
#SMBX .qltbx {
	border:1px solid #f1f2f2;
	padding:20px;
	box-sizing: border-box;
	margin-bottom:20px;
    width:calc(50% - 10px);
}
#SMBX .qltbx.clm1 {
    width:100%;
}
#SMBX .qltbx-err {
    font-size:30px;
    line-height:1.4em;
	font-weight:bold;
	text-align:center;
	margin:30px 0 20px 0;
}
#SMBX .qltbx-code {
    font-size:32px;
    line-height:1.4em;
	font-weight:bold;
	text-align:center;
}
#SMBX .qltbx-btn {
    width:232px;
	margin:30px auto;
    border-radius:6px;
    -ms-border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    background:#ff7f31;
    background:-moz-linear-gradient(top, #ffa34a 0%, #ff7f31 100%);
    background:-webkit-linear-gradient(top, #ffa34a 0%,#ff7f31 100%);
    background:linear-gradient(to bottom, #ffa34a 0%,#ff7f31 100%);
    line-height:1.6em;
}
#SMBX .qltbx-btn:hover {
	opacity: .8;
}
#SMBX .qltbx-btn a {
    font-size:120%;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    display:block;
    padding:14px 10px;
}
#SMBX .qltbx-btn a:hover {
    text-decoration: none;
}
#SMBX .qltbx h3 {
	font-weight:bold;
	font-size:124%;
	line-height:1.3em;
	margin-bottom:15px;
	color:#333;
}
#SMBX .qltin-txt {
	margin-bottom:10px;
}
#SMBX .qltin-txt a {
	font-weight:bold;
	font-size:108%;
	line-height:1.2em;
	background:url(../../images/dec_crc_ar.gif) no-repeat left 50%;
	padding:0 0 0 17px;
	text-decoration: none;
}
#SMBX .qltin-txt a:hover {
    background: url(../../images/dec_crc_ar_pk.gif) no-repeat left 50%;
	color: #ff726b;
    text-decoration: underline;
}
#SMBX .qltli {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	justify-content:space-between;
	align-items:center;
}
#SMBX .qltli-txt {
	width:calc(50% - 5px);
	margin-bottom:5px;
}
#SMBX .qltli-txt a {
	position:relative;
	display:inline-block;
	padding:0 0 0 17px;
	text-decoration: none;
}
#SMBX .qltli-txt a:hover {
	color: #ff726b;
    text-decoration: underline;
}
#SMBX .qltli-txt a::before {
	content:"";
	position: absolute;
	top:50%;
	left:4px;
	height:1px;
	width:5px;
	background-color:#969696;
	margin-right:10px;
}

#CLBX .ctbbx {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}
#CLBX .ctbin {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#CLBX .ctbin li {
	position: relative;
}
#CLBX .ctbin li a {
	display: table;
	width: 287px;
	height: 73px;
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	border-radius: 6px;
}
#CLBX .ctbin li a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#CLBX .ctbin li a:hover {
	text-decoration: none;
	opacity: .8;
}
#CLBX .cslbx {
	padding: 34px 0 27px;
	background: #f4f4f4;
}
#CLBX .cslin {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#CLBX .cslin li {
	width: 313px;
}
#CLBX .cslin_box {
	width: 283px;
	height: 100%;
	margin: 0 auto;
	background: #fff;
}
#CLBX .cslin_img {
	width: 283px;
	height: 171px;
    overflow: hidden;
    position: relative;
    background: #f7f7f7;
}
#CLBX .cslin_img a:hover {
	opacity: .8;
}
#CLBX .cslin_img img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    image-rendering: -webkit-optimize-contrast;
}
#CLBX .cslin_cnt {
	padding: 16px;
	box-sizing: border-box;
	text-align: left;
	position: relative;
}
#CLBX .cslin_img + .cslin_cnt {
	height: calc(100% - 171px);
}
#CLBX .cslin_cnt .clima_txt {
	bottom: 16px;
}
#CLBX .clr01 a {
	background: #ef7f8d;
}
#CLBX .clr02 a {
	background: #f09445;
}
#CLBX .clr03 a {
	background: #31aae8;
}
#CLBX .clr04 a {
	background: #75bc50;
}
#CLBX .ctbin .clr01 a {
	background: #ef7f8d url(../../images/dec_crc_ar_wh_pk.png) no-repeat right 15px center;
}
#CLBX .ctbin .clr02 a {
	background: #f09445 url(../../images/dec_crc_ar_wh_og.png) no-repeat right 15px center;
}
#CLBX .ctbin .clr03 a {
	background: #31aae8 url(../../images/dec_crc_ar_wh_bl.png) no-repeat right 15px center;
}
#CLBX .ctbin .clr04 a {
	background: #75bc50 url(../../images/dec_crc_ar_wh_gr.png) no-repeat right 15px center;
}
#CLBX .clibx {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
	padding: 78px 0 105px;
}
#CLBX .clibx-ttl span {
	font-size: 31px;
	color: #009944;
	position: relative;
}
#CLBX .clisi_rkg .clibx-ttl span {
	font-size: 23px;
}
#CLBX .clibx-ttl span:before,
#CLBX .clibx-ttl span:after {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	bottom: 10px;
	left: -52px;
	background:url(../../images/icn_leaf.png) no-repeat;
}
#CLBX .clibx-ttl span:after {
	left: auto;
	right: -52px;
}
#CLBX .clisi_rkg .clibx-ttl span:before,
#CLBX .clisi_rkg .clibx-ttl span:after {
	bottom: 4px;
	left: -42px;
}
#CLBX .clisi_rkg .clibx-ttl span:after {
	left: auto;
	right: -42px;
}
#CLBX .clima {
	width: 860px;
}
#CLBX .clisi {
	width: 287px;
	padding-top: 80px;
}
#CLBX .clisi .ctbin {
	display: block;
}
#CLBX .clisi .ctbin li {
	margin-bottom: 17px;
}
#CLBX .clisi .ctbin li:last-child {
	margin-bottom: 0;
}
#CLBX .clima_lst {
	padding-top: 60px;
}
#CLBX .clima_lst li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}
#CLBX .clima_lst li:before,
#CLBX .clisi_rkg li:before {
	content: "";
	background-image: linear-gradient(to right, #707070, #707070 3px, transparent 3px, transparent 11px);
	background-size: 11px 1px;
	background-repeat: repeat-x;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
}
#CLBX .clima_img {
	width:283px;
	height:171px;
    overflow: hidden;
    position: relative;
    background: #f7f7f7;
}
#CLBX .clima_img a:hover {
	opacity: .8;
}
#CLBX .clima_img img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
	image-rendering: -webkit-optimize-contrast;
}
#CLBX .clima_cnt {
	width: 528px;
	text-align: left;
	position: relative;
}
#CLBX .clima_txt {
	position: absolute;
	bottom: 0;
}
#CLBX .clima-ttl a {
	font-size: 20px;
	line-height: 1.3;
	color: #009944;
}
#CLBX .clima-ttl a:hover {
	text-decoration: none;
	color: #ff726b;
}
#CLBX .clima-txt {
	font-size: 15px;
	line-height: 1.5;
	margin-top: 12px;
	padding-bottom: 45px;
}
#CLBX .clima-day {
	display: inline-block;
	font-size: 15px;
	color: #848484;
}
#CLBX .clima-cat {
	display: inline-block;
	margin-left: 12px;
}
#CLBX .clima-cat a {
	display: block;
	padding: 4px 14px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
#CLBX .clima-cat a:hover {
	text-decoration: none;
	opacity: .8;
}
#CLBX .clisi_rkg {
	padding-top: 80px;
}
#CLBX .clisi_rkg .clibx-ttl {
	font-size: 23px;
}
#CLBX .clisi_rkg .clibx-ttl:before {
	left: -42px;
}
#CLBX .clisi_rkg .clibx-ttl:after {
	right: -42px;
}
#CLBX .clisi_rkg ol {
	border-top: 2px solid #009944;
	padding-top: 20px;
	margin-top: 8px;
	text-align: left;
}
#CLBX .clisi_rkg li {
	position: relative;
	padding-left: 50px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#CLBX .clisi_rkg li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
#CLBX .clisi_rkg li:last-child:before {
	content: none;
}
#CLBX .clisi_rkg .clisi-num {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	font-size: 19px;
	color: #fff;
	text-align: center;
	background: #009944;
	box-sizing: border-box;
	padding: 6px 0;
}
#CLBX .clisi_rkg .clima-ttl a {
	font-size: 15px;
}
#CLBX .clisi_rkg .clima-day {
	margin-top: 10px;
}
#CLBX .clisi_rkg .clima-cat a {
	padding: 3px 10px;
	font-size: 13px;
}
#CLBX .clima_pgr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
}
#CLBX .clima_pgr li {
	width: 37px;
	height: 37px;
	font-size: 23px;
	border: 1px solid #009944;
	margin: 0 5px;
}
#CLBX .clima_pgr li a {
	display: block;
}
#CLBX .clima_pgr li span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px 0;
	box-sizing: border-box;
	color: #009944;
	background: #fff;
}
#CLBX .clima_pgr li.on span {
	color: #fff;
	background: #009944;
}
#CLBX .clima_pgr li a:hover {
	text-decoration: none;
}
#CLBX .clima_pgr li a:hover span {
	color: #fff;
	background: #009944;
	text-decoration: none;
}

#CLBX .clibx.detail {
	padding: 30px 0 66px;
}
#CLBX .clibx.detail .clisi {
	padding-top: 0;
	padding-bottom: 40px;
}
#CLBX .cdttl {
	width: 1200px;
	margin: 0 auto;
	text-align: left;
}
#CLBX .cdttl_cnt {
	width: 860px;
}
#CLBX .cslbx.detail {
	padding: 60px 0 64px;
	margin-bottom: 44px;
}
#CLBX .cslbx.detail .cslin {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 34px;
	width: 1200px;
	margin: 0 auto;
}
#CLBX .cdtbx-ttl {
	font-size: 31px;
	line-height: 1.4;
	color: #009944;
	padding-top: 60px;
}
#CLBX .cdtbx-day {
	display: inline-block;
	font-size: 15px;
	color: #848484;
	margin-top: 10px;
}
#CLBX .cdtbx-cat {
	display: inline-block;
	margin-left: 12px;
}
#CLBX .cdtbx-cat a {
	display: block;
	padding: 5px 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
#CLBX .cdtbx-cat a:hover {
	text-decoration: none;
	opacity: .8;
}
#CLBX .cdtbx_img {
    width: 860px;
    height: 520px;
    overflow: hidden;
    position: relative;
    background: #f7f7f7;
	margin-bottom: 46px;
}
#CLBX .cdtbx_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    image-rendering: -webkit-optimize-contrast;
}
#CLBX .cdtbx_mkj {
	padding: 50px;
	background: #f7f7f7;
	text-align: left;
}
#CLBX .cdtbx_mkj p {
	font-size: 26px;
	line-height: 1.3;
	color: #009944;
}
#CLBX .cdtbx_mkj li {
	margin-top: 16px;
}
#CLBX .cdtbx_mkj li:first-child {
	margin-top: 10px;
}
#CLBX .cdtbx_mkj li a {
	font-size: 17px;
	line-height: 2;
	text-decoration: underline;
	color: #000;
}
#CLBX .cdtbx_mkj li a:hover {
	text-decoration: none;
	opacity: .8;
}
#CLBX .cdtbx_cnt {
	text-align: left;
}
#CLBX .cdtbx_mkj + .cdtbx_img,
#CLBX .cdtbx_mkj + .cdtbx_cnt {
	margin-top: 86px;
}
#CLBX .cdtbx_cnt *:first-child {
	margin-top: 0 !important;
}
#CLBX .cdtbx_cnt .cdtbx-ttl {
	font-size: 25px;
	padding: 0 0 0 12px;
	border-left: 8px solid #009944;
	margin-top: 44px;
}
#CLBX .cdtbx_cnt .cdtbx-txt {
	font-size: 17px;
	line-height: 2;
	margin-top: 24px;
}
#CLBX .cdtbx_cnt .cdtbx_btn {
	width: 310px;
	margin: 0 auto;
	margin-top: 54px;
}
#CLBX .cdtbx_cnt .cdtbx_btn a {
	display: table;
	width: 100%;
	height: 56px;
	color: #009944;
	font-size: 23px;
	text-align: center;
	border: 1px solid #009944;
	border-radius: 28px;
}
#CLBX .cdtbx_cnt .cdtbx_btn a:hover {
	text-decoration: none;
	background: #009944;
	color: #fff;
}
#CLBX .cdtbx_cnt .cdtbx_btn a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}