/* PAGE-LINK NAVI */
div#pagenavi { position: relative; margin: 0 0 60px; width: 980px; height: 20px; zoom: 1; } 
div#pagenavi:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#pagenavi ul { margin: 0; padding: 0; border: 0; }
div#pagenavi li { float:left; list-style-type: none; }
/*div#pagenavi li a { display: block; width: 196px; height: 40px; background-image: url("./images/pagenavi.gif") ; background-repeat: no-repeat; text-indent: -9999px; text-decoration: none; \overflow: hidden; }*/
div#pagenavi li a { display: block; width: 245px; height: 40px; background-image: url("./images/pagenavi.gif") ; background-repeat: no-repeat; text-indent: -9999px; text-decoration: none; /*\*/overflow: hidden;/**/ }
div#pagenavi li#reason a { background-position: 0 0; }
div#pagenavi li#device a { background-position: -245px 0; }
div#pagenavi li#about a { background-position: -490px 0; }
div#pagenavi li#plan a { background-position: -735px 0; }
/*div#pagenavi li#plan a { background-position: -980px 0; }*/
div#pagenavi li#reason a:hover { background-position: 0 -40px; }
div#pagenavi li#device a:hover { background-position: -245px -40px; }
div#pagenavi li#about a:hover { background-position: -490px -40px; }
div#pagenavi li#plan a:hover { background-position: -735px -40px; }
/*div#pagenavi li#plan a:hover { background-position: -980px -40px; }*/

/* PAGE-LINK NAVI */
div#pagenavi01 { position: relative; margin: 0 auto 60px auto; width: 784px; height: 20px; zoom: 1; } 
div#pagenavi01:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#pagenavi01 ul { margin: 0; padding: 0; border: 0; }
div#pagenavi01 li { float:left; list-style-type: none; }
div#pagenavi01 li a { display: block; width: 245px; height: 40px; background-image: url("./images/pagenavi.gif") ; background-repeat: no-repeat; text-indent: -9999px; text-decoration: none; /*\*/overflow: hidden;/**/ }
div#pagenavi01 li#reason a { background-position: 0 0; }
div#pagenavi01 li#device a { background-position: -245px 0; }
div#pagenavi01 li#about a { background-position: -490px 0; }
div#pagenavi01 li#plan a { background-position: -735px 0; }
/*div#pagenavi01 li#plan a { background-position: -784px 0; }*/
div#pagenavi01 li#reason a:hover { background-position: 0 -40px; }
div#pagenavi01 li#device a:hover { background-position: -245px -40px; }
div#pagenavi01 li#about a:hover { background-position: -490px -40px; }
div#pagenavi01 li#plan a:hover { background-position: -735px -40px; }
/*div#pagenavi01 li#plan a:hover { background-position: -784px -40px; }*/

/* LINK BANNER */
div#linkbnr { position: relative; margin: 0 0 40px; width: 980px; height: 22px; zoom: 1; } 
div#linkbnr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#linkbnr a img { float: right; margin-left: 10px; }


/* COLUMN */
div.column { position: relative; margin: 0 0 40px; padding: 0; border: 0; width: 980px; zoom: 1; }
div.column:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.column.bottom { margin-bottom: 0; } 


/* TEXT */
h1#keyvisual { margin-bottom: 20px; }
h2.title { margin-bottom: 20px; }
p.maintxt { font-size: 14px; line-height: 24px; }
p.gotopright { float: right; }
a.mail { text-decoration: underline; }
.green { color: #8fc31f; }


/* LIST */
ul { margin-left: 15px; }
ul li { list-style: disc inside; font-size: 14px; line-height: 24px; color: #666; }
ul.checkbox { margin-left: 15px; }
ul.checkbox li { height: 35px; list-style: none; background: url(./images/check.gif) no-repeat 0 -2px; padding-left: 40px; font-size: 16px; line-height: 28px; color: #333; }
ul.checkbox li span { color: #157b2a; }


/* TABLE */
table.co2cure { border-collapse: collapse; width: 980px; margin-bottom: 30px; font-size: 14px; }
table.co2cure th, table.co2cure td  { border-collapse: collapse; border: 1px solid #999; padding: 10px; text-align: center; vertical-align: middle; }
table.co2cure th { background-color: #f5fce3; color: #638c0b; }


/* INFO */
div.infobnr { position: relative; margin: 10px 0 40px; background: url(/images/shimi/bg_contact.jpg) 0 0 no-repeat; width: 980px; height: 86px; zoom: 1; }
div.infobnr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.infobnr a.inq_bnr { position: absolute; left: 590px; top: 20px; }
div.infobnr a.order_bnr { position: absolute; left: 780px; top: 20px; }

/* IMG */
img { border: 0; }
img.left { float: left; margin: 2px 15px 0 0; border: 0; }
img.lefttop { float: left; margin: 2px 15px 15px 0; border: 0; }
img.right { float: right; margin: 2px 0 0 15px; border: 0; }
img.righttop { float: right; margin: 2px 0 15px 15px; border: 0; }

h3 .green{
	font-size:1.3em;
}

/* form */

table,tr,td {
	border-collapse: collapse; 
}

.form_st01{
	width:980px;
	margin:0 0 30px 0;
}

.form_st02{
	width:230px;
	padding:10px 20px;
	border:1px #CCCCCC solid;
	font-size:16px;
	background-color:#DDEDED;
	color:#0068B7;
}

.form_st03{
	width:670px;
	padding:10px 20px;
	border:1px #CCCCCC solid;
	font-size:16px;
}

.form_st03 input{
	font-size:16px;
	padding:2px;
}

.form_st03 textarea{
	font-size:16px;
	padding:2px;
}

.form_st03 select{
	font-size:16px;
	padding:2px;
}

.form_st04{
	font-size:14px;
	color:red;
	background-color:#DDEDED;
}

.form_st05{
	width:940px;
	padding:10px 20px;
	border:1px #CCCCCC solid;
	font-size:16px;
	background-color:#DDEDED;
	color:red;
	font-weight:bold;
	text-align:center;
}

.form_st06{
	font-size:16px;
	line-height:24px;
}

.form_st07{
	width:171px;
	margin:20px auto;
	font-size:20px;
	text-align:center;
}

.form_st07 input{
	margin:0 0 20px 0;
}

#MemoText{
	background-color:#DDEDED;
}

.form_st08 {
font-size: 16px;
line-height: 24px;
width: 650px;
margin: 50px auto;
color: #333333;
}

.bt_page_botton{
width: 270px;
position: relative;
top: 25px;
left: 650px;
}


.y_table_title01{
	color:#4C362B;
	font-size:22px;
	font-weight:bold;
}
	

.y_table01{
	width:100%;
	margin:5px 0;
}

.y_table02{
	padding:5px 10px;
	background-color:#F7FFE4;
	color:#4C362B;
	border:1px #4C362B solid;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

.y_table03{
	padding:5px 10px;
	background-color:#EEEEEE;
	color:#4C362B;
	border:1px #4C362B solid;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

.y_table04{
	padding:5px 10px;
	color:#4C362B;
	border:1px #4C362B solid;
	font-size:16px;
	text-align:right;
	font-weight:bold;
}

.y_comment01{
	margin:0 0 20px 0;
	font-size:12px;
}

.y_left_box01{
	width:206px;
	border:2px #4B311A solid;
	margin:50px 0 10px 0; 
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	padding:10px 5px;
}

.y_left_box01_01{
	width:206px;
	border:2px #4B311A solid;
	margin:0 0 10px 0; 
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	padding:10px 5px;
}

.y_left_box02{
	background:#4B311A;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}

.y_left_box03{
	margin:10px 0 0 0;
	padding:10px;
	background-color:#EEEEEE;
}

.y_left_box03 li{
	font-size:14px;
	margin:0 0 5px 0;
	list-style-type:disc;
	list-style-position:inside;
}

/*---------------------------------------------------------*/
/* syorei */
#syorei{
    padding: 0 0 1rem;
    margin: 1rem 0 0;
/*    background: #fff5e3;*/
}
#syorei h2{
    margin-bottom: 1rem;
}
/*
#syorei .wrapper{
    width: 97%;
    margin: auto;
}
*/
.sliderArea{
    width: 600px;
    margin: auto;
}
.sliderBox img{
    width: 100%;
}
#syorei .syoureiProg{
    text-align: center;
    padding: 0 5px;
    margin-bottom: 0;
}
#syorei .syoureiProg a{
    display: block;
    color: #fff;
    padding: 0.5rem;
    text-decoration: none;
    background-color: #5b8206;
}
#syorei .syoureiExp{
    display: none;
    /*
    position:absolute;
    top:0;
    left:0;
    width:100%;
    background-color:rgba(0,0,0,0.75);
    */
}


.syoureiExpBox{
    /*
    border: 1px solid #5a4437;
    padding: 10px 10px;
    margin-bottom: 10px;
    */
}
.syoureiExpBox dt{
    /*
    background-color: #5a4437;
    color: #fff;
    margin-bottom: 10px;
    padding: 10px;
    */
    /*    border-bottom: 1px solid #5a4437;*/
    text-align: center;
    /*    font-size: 16px;*/
}
.syoureiExpBox p{
    font-size: 14px;
    margin-bottom: 10px;
}

.syoureiExpCap{
    /*    font-size: 13px;*/
    /*    padding: 0 1rem;*/
}
.syoureiExpCap p{
    font-size: 14px;
    margin-bottom: 10px;
}

.syoureiExpBox p:last-of-type,
.syoureiExpCap p:last-of-type{
    margin-bottom: 0;
}

/*
#syorei .flex_block{
align-items: center;
}
#syorei .flex_block .image{
width: 45%;
}
#syorei .flex_block .image p{
margin-top: 0.5rem;
}
#syorei .flex_block .text{
color: #5a4437;
}
*/
#syorei .co2cure{
    box-sizing: border-box;
}
#syorei .co2cure th{
    width: 200px;
}
#syorei .co2cure td{
    text-align: left;
}
#syorei .co2cure td p{
    font-size: 12px;
    margin-bottom: 5px;
}
#syorei .co2cure td p:nth-of-type(even){
margin-left: 1.4em;
}
#syorei .co2cure td p:last-of-type{
    margin-bottom: 0;
}
#syorei .co2cure td .bold{
    font-weight: bold;
}
/*
.syoureiExpBox dt,
#syorei dt{
    background-color: #5a4437;
    color: #fff;
    padding: 0.5rem;
    margin-bottom: 1rem;
    width: 100%;
    float: none;
    box-sizing: border-box;
}
*/
.syoureiExpBox dt,
#syorei dt{
    margin: 0px auto;
    padding: 5px;
    text-align: center;
    color: #5b8206;
    background: #f5fce3;
    font-weight: bold;
}
/*
.syoureiExpBox dd,
#syorei dd{
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    float: none;
    box-sizing: border-box;
}
*/
.syoureiExpBox dd{
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    float: none;
    box-sizing: border-box;
    /*    border: 1px solid #5b8206;*/
}
#syorei dd{
    /*
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    float: none;
    box-sizing: border-box;
    */
    margin: 0px auto 0 20px;
    padding: 5px;
    width: 97%;
    text-align: left;
    color: #000;
}
#syorei dl:last-of-type dd:last-of-type{
    margin-bottom: 0;
}


#syorei dd p{
    margin-bottom: 2rem;
}
#syorei dd p:nth-child(odd){
    margin-bottom: 0.5rem;
}
#syorei dd p:last-of-type{
    margin-bottom: 0;
}