#Main.reene h1,#Main.reene h2,#Main.reene h3,#Main.reene h4,#Main.reene h5,#Main.reene h6 {line-height:1.4;}
#Main.reene h1,#Main.reene h2 {margin:1em 0;}
#Main.reene h1 {color:#12AB89;font-size:36px;font-weight:normal;}
#Main.reene h2 {color:#12AB89;padding:.5em;font-size:28px;font-weight:normal;}
#Main.reene h3 {margin:.5em 0;color:#12AB89;font-size:20px;font-weight:bold;}
#Main.reene h3.type2 {color:#12AB89;font-size:24px;font-weight:normal;}
#Main.reene h4 {margin:.5em 0;color:#12AB89;font-size:18px;font-weight:normal;}
#Main.reene a {cursor:pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.blockaddbg {color:#fff!important;background:#12AB89;}

/* .mze {width:1100px;margin:0 auto;} */
.mze {width:1200px;margin:0 auto;}
.contents {width:1000px;margin:0 auto;}
.col {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}

#Main.reene {margin:50px 0 8em 0;font-size:16px;background:#fff;}
#Main.reene p {margin:2em 0;}

.keyvtxt {width:100%;position:absolute;z-index:999;}

.tabnav {border-bottom:8px solid #12AB89;position:relative;}
.tabnav a,.tabnav span {width:49%;padding:1.2em;font-size:150%;font-weight:bold;text-align:center;line-height:1.4;background:#D8E6C3;display:inline-block;-webkit-border-radius:20px 20px 0 0;-moz-border-radius:20px 20px 0 0;border-radius:20px 20px 0 0;text-decoration:none;}
.tabnav a:last-child,.tabnav span:last-child {right:0;position:absolute;}
.tabnav a:hover {color:#fff!important;background:#0F7424;}
.tabnav span.active {color:#fff;background:#0F7424;}

.iconbox {width:800px;margin:0 auto;padding:1.5em 1.5em 1.5em 6.5em;border:5px solid #CBEAC9;position:relative;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.iconbox.noicon {padding-left:1.5em;}
.iconbox.col2 {padding:1.5em;}
.iconbox.txt1 {padding:2.5em 1.5em 2.5em 6.5em;}
/*.iconbox::before {top:-25%;left:10px;content:"";width:80px;height:127px;background:url("../image/icon-light.png")0 0 no-repeat;background-size:cover;position:absolute;}*/
#Main.reene .iconbox h3 {margin:0 0 .3em 0;}
.iconbox.col2 .addleft {width:7%;margin:0 2% 0 0;display:inline-block;vertical-align:middle;}
.iconbox.col2 .addright {width:90%;display:inline-block;vertical-align:middle;}

.iconbox2 {margin:1em 0;padding:3em 1.5em 1em 1.5em;line-height:1.4;text-decoration:none!important;border:3px solid #45A2BE;background:#F2FCFF;display:block;position:relative;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.iconbox2.middle {width:800px;margin:1.5em auto;}
.iconbox2 .iconbox2title {top:0;left:0;width:100%;padding:.6em 3em .6em .3em;color:#fff;font-size:85%;text-align:center;background:#45A2BE;-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;display:block;position:absolute;}
.iconbox2 .iconbox2cursol {top:-3px;right:-3px;content:" ";width:38px;height:38px;background:#005872;-webkit-border-radius:0 6px 0 0;-moz-border-radius:0 6px 0 0;border-radius:0 6px 0 0;position:absolute;z-index:99;}
.iconbox2 .iconbox2cursol::after {
	content: "";
	top: 36%;
	right: 42%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;}
/* .iconbox div {padding:1.5em 1.5em 1.5em 6.5em;border:5px solid #CBEAC9;position:relative;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;} */
.iconbox2.txt1 {padding:2.5em 1.5em 2.5em 6.5em;}
.iconbox2 .addlighttxt {margin:.5em 0 0 0;}
#Main.reene .iconbox2 h3 {color:#45A2BE;font-size:24px;margin:0 0 .3em 0;}

.titlebox {margin:2em 0;padding:1.5em;line-height:1.4;border:3px solid #45A2BE;background:#F2FCFF;display:block;position:relative;}
.titlebox .addlighttxt span {margin:.5em 0;color:#45A2BE;font-size:20px;font-weight:bold;}
#Main.reene .titlebox h3 {margin:0 0 .3em 0;color:#45A2BE;font-size:28px;font-weight:normal;}

.addlight,.addlighttxt {display:inline-block;vertical-align:middle;}
.addlight {width:40px;}

.dotbox {margin:2em 0;padding:1.5em;border:3px dotted #009f4b;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:relative;}
.dotbox .boxtitle {margin:-3em 0 0 0;padding:.2em .2em 2em .2em;}
.dotbox .boxtitle img {background:#fff;}
.dotbox .col2 img {width:100%;height:auto;}

.companydetail {margin:0 0 0 1em;}

.topicframe {padding:4.5em 1.5em 1.5em 1.5em;border:2px solid #1CAB89;-webkit-border-radius:10px;-moz-border-radius:10px;position:relative;}
.topicframe .topictitle {top:0;left:0;padding:1em 1.5em;font-size:85%;font-weight:bold;color:#fff;background:#1CAB89;position:absolute;-webkit-border-radius:8px 0 10px 0;-moz-border-radius:8px 0 10px 0;border-radius:8px 0 10px 0;}

.topicframe2 {margin:2em 0;padding:1.5em 1.5em 1.5em 7em;color:#fff;background:#12AB89 url("../image/bg-topicframe2.png")0 0 no-repeat;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:relative;}
.topicframe2 .topicframe2title {top:20px;left:20px;color:#12AB89;font-size:24px;font-weight:bold;position:absolute;}

.gridnav {padding:4.5em 1.5em 1.5em 1.5em;border:2px solid #AF7E4C;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:relative;}
.gridnav.addcaption {padding:2em 1.5em 1.5em 1.5em;}
.gridnav img {display:inline-block;}
.gridnav .gridtitle {top:0;left:0;padding:1em 1.5em;font-size:85%;font-weight:bold;color:#fff;background:#AF7E4C;position:absolute;-webkit-border-radius:8px 0 10px 0;-moz-border-radius:8px 0 10px 0;border-radius:8px 0 10px 0;}
.gridnav a {width:32%;margin:1em .5%;text-align:center;text-decoration:none;line-height:1.4;display:inline-block;}
.gridnav a span {margin:-10px 0 0 0;padding:.6em 2em;color:#5D2F00;border:2px solid #AF7E4C;background:#fff;border:1px solid #AF7E4C;position:relative;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;display:inline-block;}
.gridnav a span::after {
	content: "";
	top: 40%;
	right: 10px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #AF7E4C;
	border-right: 1px solid #AF7E4C;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;}
.gridnav a label {margin:.6em 0 0 0;text-align:left;display:block;}

.tilenav a {padding:1em;text-decoration:none;line-height:1.6;background:#fff;vertical-align:top;display:inline-block;}
.tilenav a.personaltile {width:50%;margin:0 0 0 200px;padding:1em .4em .2em .4em;border:10px solid #30a50c;background:#c4e8ae;}
.tilenav a.personaltile:hover {border-color:#50ac12;background:#81d04c;opacity:1;}
.tilenav a.personaltile:hover .personaltxt {color:#fff;}
.tilenav a.biztile {width:50%;margin:0 200px 0 0 ;padding:1em .4em .2em .4em;border:10px solid #0F7424;background:#c4e8ae;}
.tilenav a.biztile:hover {border-color:#0F7424;background:#5aa86a;opacity:1;}
.tilenav a.biztile:hover .biztxt {color:#fff;}
#Main.reene .tilenav p {margin:0;}
.tilenav.col2 div {width:48%;margin:.55555%;text-align:center;display:inline-block;}
.personaltxt,.biztxt {padding:0 0 1em 0;}
.personaltxt span,.biztxt span {line-height:1.2;display:block;}
.personaltxt {color:#30a50c;}
.biztxt {color:#0F7424;}

.solidnav a {width:15%;margin:1%;padding:1em;border:1px solid #000;display:inline-block;position:relative;}
.solidnav a::after {
	content: "";
	top: 40%;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;}

.roundnav a {width:47%;margin:2em .5em 0 .5em;padding:1.5em 1.5em 1.5em 1.5em;border:3px solid #ddd;display:inline-block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;vertical-align:top;position:relative;}
.roundnav a.rnav1 {border-color:#79cde2;}
.roundnav a.rnav2 {border-color:#8ddf6c;}
.roundnav a.addicon::after {top:34%;right:1em;content:" ";width:22px;height:22px;background:url("../image/bg-link.jpg") 0 0 no-repeat;background-size:cover;position:absolute;}

.pagenav a {width:29%;margin:1em;padding:2em 1em;line-height:1.4;text-decoration:none;display:inline-block;border:1px solid #77bda5;background:#c3ffb9;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.pagenav a img {width:50%;height:auto;margin:0 auto;}
.pagenav a span {color:#00b004;font-size:22px;}

#accordion {width:900px;margin:0 auto;}
#Main.reene #accordion h3 {padding:1em;color:#fff;background:#12AB89;position:relative;}
#Main.reene #accordion.bline h3 {color:#12AB89;background:#fff;border:1px solid #12AB89;}
#accordion .inner {margin:1em 0 0 0;}
#accordion .inner a {padding:.2em 0;line-height:1.4;display:inline-block;}
#accordion .inner a:last-child {border-bottom:0;}
#accordion h3::after {
	content: "";
	top: 35%;
	right: 30px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	position: absolute;}
#accordion.bline h3::after {
	border-top: 1px solid #12AB89;
	border-right: 1px solid #12AB89;}

.infobox {padding:1.5em;border:5px solid #CBEAC9;position:relative;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.infobox.middle {width:800px;margin:0 auto;}
.infobox.txt1 div {padding:2.5em 1.5em 2.5em 1.5em;}

#Main.reene .listinfo {margin:0;}
#Main.reene .listinfo.addml {margin:0 0 0 1em;}
.listinfo label {padding:0 0 0 1.3em;line-height:;position:relative;display:inline-block;}
.listinfo label::before {top:0;left:0;content:"\203B";position:absolute;}

#Main.reene .listinfo2 {margin:0;}
.listinfo2 label {padding:0 0 0 1.3em;line-height:;position:relative;display:inline-block;}
.listinfo2 label::before {top:0;left:0;content:"\2219";position:absolute;}

/*
#Main.reene .maildata {margin:.5em;padding:1em .8em 1em 3.5em;line-height:1.2;border:2px solid #12AB89;background:#e5fbd1;display:inline-block;position:relative;}
.maildata img {top:5px;left:10px;width:40px;height:auto;position:absolute;}
.maildata span {font-size:120%;font-weight:bold;display:inline-block;}
*/
#Main.reene .maildata {margin:.5em;padding:1em 2em;color:#007000;font-weight:bold;line-height:1.2;text-decoration:none;border:4px solid #007000;background:#fff;display:inline-block;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;}

.bgframe {margin:2em 0;padding:1em 0;background:#FFFFEB;}
.spaceframe {margin:2em 0;padding:1em 0;}

.colbox img {width:31%;margin:.88888%;display:inline-block;}
.colbox.col2 img {width:48%;}
.coltxtbox div {width:48%;margin:.55555%;vertical-align:top;display:inline-block;}
.coltxtbox img {width:100%;}
.coltxtimg.col3 > div {width:31.55555%;margin:.55555%;display:inline-block;vertical-align:top;}
.coltxtimg.col2 > div {width:47.55555%;margin:.55555%;display:inline-block;vertical-align:top;}
.coltxtimg img {width:100%;}
.coltxtimg.col2 > div img {width:50%;margin:0 auto;display:block;}
.coltxtimg.col2left > div {display:inline-block;}
.coltxtimg.col2left > div:first-child {width:28%;margin:0 1% 0 0;vertical-align:top;}
.coltxtimg.col2left > div:last-child {width:70%;}

.listtable {width:800px;margin:0 auto;line-height:1.4;border:3px solid #009f4b;border-collapse:collapse;}
.listtable td {padding:1em;border-bottom:1px solid #009f4b;}
.listtable.col2 td:first-child {width:30%;}
.listtable.col2 td:last-child {width:70%;}

.tablelist {width:90%;margin:0 auto;border:1px solid #009f4b;}
.tablelist tr td {width:33%;padding:.8em;}

.imgaddtxt img {vertical-align:bottom;}
.imgaddtxt .addtxts {width:370px;margin:0 0 0 20px!important;font-size:90%;display:inline-block;}

.imgcaptionbox div {display:inline-block;}
.imgcaptionbox.kitoku1 div {width:375px;}
.imgcaptionbox.omori1 div:first-child {width:438px;}
.imgcaptionbox.kitoku1 div:last-child {width:615px;}
.imgcaptionbox.omori1 div:last-child {width:548px;}
.imgcaptionbox.kitoku2 div:first-child {width:300px;}
.imgcaptionbox.kitoku2 div:last-child {width:690px;}
.imgcaptionbox .addcaption {margin:1em 0 0 0;text-align:center;display:block;}

.topicsbox {padding:1em;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;position:relative;}
.border-green {border:3px dotted #009f4b;}

#Main.reene .telnum {margin:0;padding:0 0 0 4.5em;line-height:1.1;display:inline-block;position:relative;}
.telnum img {top:-2px;left:0;width:60px;height:auto;position:absolute;}
.telnum span {font-size:240%;font-weight:bold;display:inline-block;}

.pageslinknav {top:35%;right:0;width:60px;padding:.3em 0 .3em .3em;background:#fff;display:none;position:fixed;z-index:9;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px;}
.pageslinknav a,.pageslinknav span {width:100%;margin:.5em 0;font-size:80%;line-height:1.2;display:inline-block;}

.co2 {font-size:80%;}

.addbg {background:#e4ffd9;}

.boxinspace {padding:.6em 1em 1em 1em;}

.typo-m {font-size:20px;}

.objspace {margin:4em 0;}
.imgspace {margin:1em 0;display:inline-block;}
.fiximg {display:inline-block;}
.midimg {width:60%;height:auto;}

.largetxt {font-size:230%;}
.smalltxt {font-size:90%;}
.boldtxt {font-weight:bold;}
.txtspace {margin:0 0 0 2em;display:inline-block;}

.ta-l {text-align:left;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}

.opoff {pointer-events: none;}

.slides img {vertical-align:bottom;}

.pcview {display:block;}
.spview {display:none;}
@media screen and (max-width: 667px) {
	.pcview {display:none;}
	.spview {display:block;}
	
	h1 {font-size:32px;}
	h2 {font-size:24px;}
	h3 {font-size:18px;}
	
	.col {display:block;}
	.mze,.contents {width:98%;}
	
	#Main.reene {margin:0 0 3em 0;}
	
	.tabnav a,.tabnav span {padding:1em;font-size:120%;}
	
	.iconbox,.iconbox.txt1 {width:80%;padding:4.5em .8em .8em .8em;}
	.iconbox.noicon {padding-top:1em;}
	.iconbox::before {top:-10%;width:50px;height:79px;}
	.iconbox.col2 .addleft {width:30%;margin:0 auto;padding:.5em;display:block;}
	.iconbox.col2 .addright {width:100%;}
	.iconbox2 {padding:3em .8em .8em .8em;}
	
	.infobox.middle,.iconbox2.middle {width:98%;}
	
	#accordion {width:80%;}
	
	#Main.reene .telnum {margin:0;padding:0 0 0 2.8em;line-height:1.1;display:inline-block;position:relative;}
	.telnum img {top:-2px;left:0;width:40px;height:auto;position:absolute;}
	.telnum span {font-size:180%;font-weight:bold;display:inline-block;}
	
	.addlight {width:100%;display:block;}
	.addlight img {width:40px;margin:0 auto;padding:.3em;display:block;}
	
	.pagenav a {width:80%;margin:1em;padding:2em 1em;text-decoration:none;display:inline-block;border:1px solid #77bda5;background:#c3ffb9;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
	.pagenav a img {width:30%;height:auto;margin:0 auto;}
	
	.gridnav a {width:98%;margin:1em .5%;text-align:center;text-decoration:none;display:inline-block;}
	
	.tilenav a.personaltile {width:100%;margin:0;}
	.tilenav a.biztile {width:100%;margin:0;}
	
	.roundnav a {width:96%;}
	
	.colbox img,.colbox.col2 img {width:70%;height:auto;margin:0 auto;padding:1%;display:block;}
	.coltxtbox div {width:100%;margin:.5em 0;}
	.coltxtbox img {width:70%;height:auto;margin:0 auto;padding:1%;display:block;}
	.coltxtimg.col3 > div {width:100%;margin:.8em 0;}
	.coltxtimg.col2 > div {width:100%;margin:.8em 0;}
	.coltxtimg.col2left > div:first-child {width:100%;margin:.8em 0;}
	.coltxtimg.col2left > div:last-child {width:100%;}
	.coltxtimg img {width:70%;height:auto;margin:0 auto;padding:1%;display:block;}
	
	.listtable {width:100%;}
	
	.tablelist tr td {width:98%;display:block;}
	.tablelist tr td:nth-child(1) {padding-bottom:0;}
	.tablelist tr td:nth-child(2) {padding:0 .8em;}
	.tablelist tr td:nth-child(3) {padding-top:0;}
	
	.imgcaptionbox div {display:block;}
	.imgcaptionbox.kitoku1 div:first-child,.imgcaptionbox.kitoku1 div:last-child,.imgcaptionbox.omori1 div:first-child,.imgcaptionbox.omori1 div:last-child {width:100%;}
	.imgcaptionbox.kitoku2 div:first-child,.imgcaptionbox.kitoku2 div:last-child {width:100%;}
	.imgcaptionbox img {width:70%;margin:0 auto;display:block;}
	
	.solidnav a {width:46%;margin:1%;padding:1em;border:1px solid #000;display:inline-block;position:relative;}
	
	.midimg {width:90%;height:auto;}
	
	.txtspace {margin:0;display:block;}
	
	.imgaddtxt .addtxts {width:100%;margin:1em 0 0 0!important;}
	
	.pageslinknav {top:30%;width:45px;}
	
	.companyimg img {width:70%;height:auto;margin:0 auto;padding:0 0 1em 0;display:block;}

}