a{ color:#0066ff; text-decoration:none;}

a:hover{text-decoration: underline;}

.contents_wrap{background-color:#fff; width:920px; margin:0 auto; overflow:hidden;}


#top_title{margin-bottom:30px; width:920px;}


.main_info{background-color: #fff; width:660px;



}

.side_list{
	background-color: #fff;
	width:230px;
	overflow:hidden;
}

/*#side_list .wrap{background-color: #fff; border: #fff solid 1px; padding:5px;}*/
.contents_wrap h1{margin-bottom:1em; font-size:0.85em;}
.title{ font-weight:bold;}

.main_info .item{ background-color:#e0FFe0; padding:5px; margin-bottom:2em; font-size:1.2em; line-height:1.5em}
.main_info .item .wrap{ background-color:#FFFFFF; padding:20px; border:#999; overflow:hidden; width:610px;}
.main_info .item p{ margin-bottom:1em;}

.main_info .wrap .box{ margin-bottom:50px;}

.main_info .item h2,#product_list h2{ border-color:#d81f24; }
.main_info .item h2.title{ margin-bottom:26px; padding-left:0.2em; padding-bottom:0.5em; font-size:1.6em; color:#006633; border-left:none;border-bottom:solid 3px; color: #006633; }

.main_info .item .title{ margin-bottom:26px; padding-bottom:0.2em; padding:0.5em;  color: #008033; border-left:5px solid #008033; border-bottom: 1px solid #008033;}
.main_info .item span.title{ display:block; margin-bottom:5px; padding:0 0 0 0; border:none; color:#008033;}


.clear{ clear:both;}
.w300{ width:388px; padding-right:20px;}
.w200{ width:200px; }
.w50{ width:48%; padding-right:2%;}


.koumoku{ background-color:#e6ffe9; padding:1em 2.2em; color:#006633;  font-size:1.2em; border:#FFFFFF double 3px;}
.koumoku li{ list-style: circle;}
.item .koumoku span{ font-size:0.8em;}

.koumoku li ul{ padding-left:12px; font-size:0.9em; padding-top:5px;}
.koumoku li li{ list-style: disc; line-height:0.8em; margin-bottom:0px;}


.kinou{ border-top:#aeefae solid 1px; width:100%;}
.kinou td,.kinou th{ border-bottom:#aeefae solid 1px; padding:1em 0.5em;}
.kinou th{background-color:#a0dfa0; font-weight:bold; text-align:center; border-right:#FFFFFF solid 1px;}
.kinou .midashi{ color: #003320; font-weight:bold; white-space:nowrap; background-color:#e0ffe0; text-align:center; padding:1em 2.5em}
.main_info .kinou td .title{ border-left:none; padding:0;}

.store{ margin:0;}
.store dt{color:#d81f24; margin:0 0 16px 0}
.store dd{ text-align:center; margin-bottom:32px;}

.app{ border:#ffd3d3 3px double; padding:0.5em 1.5em 0.5em 1.5em; background-color:#fFeCeC;}
.main_info .app .title{ border-left:none; margin-bottom:5px;}
.app .kakaku{ text-align:right;margin-bottom:16px;}


.o_app .app{ margin:0 2px; min-height:138px; background-color:#FF9900; background-color:#fffbcb; width:258px; float:left; padding:0.5em 1.3em 0em 1.3em;}
.main_info .o_app .app .title{ color:#FF6600; border-bottom-color:#FF6600;}

.main_info #app_rd{ background-color:#FFa3dc; }
.main_info #app_rd .wrap{ background-color:#FF93cc; width:620px; padding:0.8em; margin:0 auto;}
.main_info #app_rd .wrap .title{ color:#FFFFFF; text-align:center; font-size:2em; margin-bottom:5px;}
.main_info #app_rd .wrap .box{ background-color:#FFFFFF; overflow:hidden; width:590px; padding:20px 15px 10px 15px; margin:0}

.main_info #app_rd .wrap .w300{ width:350px;}
.main_info #app_rd .wrap .w200{ width:190px;}

.hosoku{}
.hosoku td { padding:5px; vertical-align:top; font-size:0.9em}

.toiawase{ cursor:pointer;}
.dl_pdf{ text-align:center; margin:1em 0;}
.end_hosoku{ width:940px; text-align:right; font-size:0.8em; color:#666666; margin:0 auto; border-top:#999 1px solid ; padding-top:36px;}


.main_info .item ul{ margin:0 0;}
.main_info .item li{ margin-bottom:0.5em;}


.main_info .item dl{ margin:1em;}
.main_info .item dt{ font-weight:bold; margin-bottom:1em;}
.main_info .item dd{ margin-bottom:2.5em;}






/**/

.side_list .item{  margin-bottom:1.5em; background-image:url(../img/bg_side.gif); background-repeat:no-repeat;
border-bottom:#b2afea solid 1px; text-align:center; padding-top:8px;}
.side_list .item p.title{ color:#006696; margin:0px 0 6px 0;}
.side_list .item ul{ padding:10px; border:#CCCCCC solid 1px; background-color:#FFFFFF; text-align:left; margin:7px;}
.side_list .item li{}


.side_list .recm { border:solid 2px #CCCCCC; background-color:#069656;}
.side_list .recm p.title{ color:#FFFFFF; text-align:center; padding:8px 0 6px 0; background-image:url(../img/bg_reco.gif); background-repeat:no-repeat;}
.side_list .recm ul{ background-color:#FFFFFF; margin:1px; padding-top:32px;}
.side_list .recm li{ text-align:center;padding:0 10px 32px 10px; font-size:0.9em;}
.side_list .recm li p{ width:100%; border:none; text-align:left; line-height:1.1em; }
.side_list .recm li p.title{ font-weight:bold; border:none; text-align:center;padding-bottom:4px; padding-top:0; background-image:none;}

.main_info .item .title{ border-bottom:none; padding:0 0 0 0.8em; border-left:solid 0.5em; margin-bottom:2em;}

.side-title{
	color:#FFF; 
	font-weight:bold; 
	padding:0.5em; border:#FFF solid 1px; 
	background:#666; 
	text-align:center;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background: linear-gradient(#a8ea82, #a2cc87);  
}
	


.side_list .item ul{ border:none; }



#rec_side li{
	padding:5% 6%;
	text-align:center;
}
#rec_side li div{border-top: solid 1px #ccc;
	padding:1em 0;
 }

/*-------------------*/

#sp_read{font-family: 'Noto Sans', sans-serif; border:#0f721d solid 1px; overflow:hidden; margin-bottom:3em}
#sp_read .title{font-size:5em; font-weight:bold; line-height:1.2em; color:#FFF; margin-bottom:0.2em}
#sp_read .sub_read{ font-size:1.5em;background-color:#1f822d; color:#FFF; padding:5% 4%;}

#sp_read dl{ font-size:1.2em; padding:0em; margin-bottom:1em; line-height:1.3em}
#sp_read dt{color:#0f721d; font-weight:bold;}
#sp_read dd{}

#sp_read .w64{background-color:#0f721d;}


.w64{ width:60%; padding:5% 5%;}
.w26{ width:26%; padding:4% 2%;}

.w50{ width:46%; padding:4% 2%;}

.box_title{ 
color:#FFF;
background-color:#1f822d; 
width:30%; 
margin:0 auto;
min-height:1em; 
margin-bottom:2em;
padding:1.5em 1.5em 0.5em 1.5em;
border: 1px #1f822d solid;
border-radius: 25px;/* CSS3草案 */  
-webkit-border-radius: 25px;/* Safari,Google Chrome用 */  
-moz-border-radius: 25px;/* Firefox用 */
}
.box_title2{
	text-align:center;

color:#999;
background-color:#eee; 
width:30%; 
margin:0 auto;
min-height:1em; 
margin-bottom:2em;
padding:1em 1em 0em 1em;
border: 1px #999 solid;
border-radius: 25px;/* CSS3草案 */  
-webkit-border-radius: 25px;/* Safari,Google Chrome用 */  
-moz-border-radius: 25px;/* Firefox用 */
cursor:pointer;
}
.box_title2 a{ display:block; text-decoration:none; padding-bottom:1em}
.sp_read_item{font-family: 'Noto Sans', sans-serif; overflow:hidden; margin-bottom:3em; font-size:1.2em; line-height:1.2em; }

.sp_read_item p{ margin-bottom:0.8em;}
.sp_read_item .title{font-size:1.5em; margin-bottom:0.8em;}
.sp_read_item .center{text-align:center;}

.sp_read_item .box_title .title{ color:#FFF;cursor:pointer;} 



.w39{ width:29%; padding:1% 1%; overflow:hidden;}
.w61{ width:67%; padding:1% 1%; overflow:hidden;}



.w50 .title{font-size:1.2em;color:#1f822d;}
.title{font-size:1.2em;color:#1f822d;}

#center .c_box {border:none;}
.infoItem{ margin-bottom:3em; overflow:hidden; width:100%;
font-family: 'Noto Sans', sans-serif; font-size:1.2em; line-height:1.5em;}

.dispOn{ display:block;}
.dispOff{ display:none;}


.rec_side{ text-align:center;}
.rec_side .title{
color:#FFF;
background-color:#1f822d; 
width:50%; 
margin:0 auto;
min-height:1em; 
margin-bottom:2em;
padding:0.5em 1.5em 0.5em 1.5em;
border: 1px #1f822d solid;
border-radius: 25px;/* CSS3草案 */  
-webkit-border-radius: 25px;/* Safari,Google Chrome用 */  
-moz-border-radius: 25px;/* Firefox用 */
	}
.rec_side ul{}
.rec_side ul li{ margin-bottom:1.5em; padding:1em; line-height:1em;}
.rec_side ul li img{ border-bottom:#ccc solid 1px; margin-bottom:0.5em;}



#center .infoItem .w61 .wrap h2.title{
	margin:1em 0;
	font-size:1.5em;color:#1f822d; border-bottom:#1f822d solid 1px;}
	
#center .infoItem .w61 .wrap{ margin-bottom:5em;}

/*kakkaku*/
.kakaku{ width:100%;border-bottom:#999999 solid 1px; margin-bottom:2em}

.kakaku th,.kakaku td{ padding:10px 5px;  font-size:0.9em; line-height:1.25em; border-bottom:none; color:#000000;}
.kakaku th{text-align:center; background-color: #ccc; white-space:nowrap;border:#fff solid 1px; padding:3px;}
.kakaku .even{ background:#eee}
.kakaku .midashi{ white-space:nowrap}
.kakaku .price{ white-space:nowrap; text-align:right;}

/*hosoku*/
.hosoku{ color:#666666; font-size:0.8em; clear:both; color:#333; margin:0.5em 0; margin-bottom:50px}

.hosoku td{ padding:0 0 0.5em 0.5em; vertical-align:top;}

.t_wrap .hosoku{ margin-bottom:0}