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;text-align:center;}


#main_info{background-color: #fff; width:660px;}


h1{ margin-bottom:1em; font-size:0.85em;}

.title{ font-weight:bold;}

/**/
.h_explanation{ overflow:hidden; width:920px;}
.h_explanation dl{padding:20px 55px; height:100px;background-repeat:no-repeat;}
.h_explanation dt{color:#df6a68; font-size:1.2em; font-weight:bold; margin-bottom:0.5em;}
.h_explanation dd{}

.h_explanation .merit{width:395px; background-image:url(../img/bg_merit.gif);}
.h_explanation .user{width:295px; background-image:url(../img/bg_user.gif);}

#top_title img.btn{  margin-top:-20px; }

/*contents menu*/
.pIndex{ text-align:center;padding-bottom:0px; margin:60px 0 0px 0; border-bottom:#df6a68 solid 2px; overflow:hidden; height:36px;}
.pIndex li{ font-size:1.1em;cursor:pointer; float:left; margin:0 2px 0 0;}

.pIndex li .on,.pIndex li .off{ display:block;padding:10px 0 5px 0; border:#df6a68 solid 1px; margin:0;  height:21px; border-bottom:none;}

.pIndex li .on{ background-color:#df6a68; font-weight:bold; color:#fff; border-bottom:none;border-top-width:1px;border-color:#df6a68;  background-image:url(../img/bg_ch-btn.gif); background-repeat:repeat-x;}
.pIndex li .off{ background-color:#fff6f6; color:#c55; background-image:url(../img/bg_contentsmenu_off.gif); background-repeat:repeat-x; border-color::#ffcccc;}

.pIndex li.box2{ width:300px;}
.pIndex li.box3{ width:228px;}
.pIndex li.box4{ width:110px;}
/**/

.c_box{ overflow:hidden; padding-top:0px; clear:both;}

.infoItem{width:100%; margin-bottom:30px; overflow:hidden; min-height:420px; border-bottom:#999999 1px solid; padding-bottom:80px;}
.dispOn{ display:block;}
.dispOff{ display:none;}



#center h2{ border-color: #df6a68; margin-bottom:32px;}
#center .c_box{ padding:30px 30px 30px 30px;}

.ch-cnt_head{ margin-bottom:1.5em}
.ch-cnt_head h3{ color:#df6a68; font-weight:bold; font-size:1.3em; border-bottom: solid 1px #df6a68; padding-bottom:2px; }
.ch-cnt_head p{ margin-top:2px}

.infoItem .box{
	margin:50px 20px; overflow:hidden;
}

.infoItem dl{}
.infoItem dt{ color:#cf5a58;}
.infoItem dd{ margin-bottom:1.2em;}


.box .title{ color:#df6a68;  border-left:solid 4px #df6a68; padding:0 0 5px 9px; margin:32px 0 8px 0}



.welpet{ padding:20px 50px 0px 50px;background-color:#FFedF3; overflow:hidden; border: solid 6px #FFf3F6}
.welpet dt{ font-size:1.2em; font-weight:bold; margin-bottom:1em; text-align:center;}


.kakaku{ border-top:#ffaaa8 solid 1px; width:100%;}
.kakaku th,.kakaku td{ border-bottom:#ffaaa8 solid 1px; padding:0.8em 0.5em;}
.kakaku th{background-color:#ffaaa8; font-weight:bold; text-align:center; border-right:#FFFFFF solid 1px; padding-top:0.3em; padding-bottom:0.3em;}
.kakaku .midashi{ color: #df6a68; font-weight:bold; white-space:nowrap; background-color:#e0ffe0; text-align:center; padding:1em 2.5em}




.clear{ clear:both;}
.w300{ width:300px; }
.w250{ width:250px; }
.w200{ width:200px; }
.w405{ width:405px; margin-bottom:24px; }

.r_length{}
.r_length dl{ border:#FFdCdC solid 5px; padding:20px;}
.r_length dt{ color:#df6a68; font-size:1.2em; font-weight:bold; margin-bottom:0.5em}


.r_length dl.left{width:570px}
.r_length dl.right{width:164px}



p.hosoku{ font-size:0.85em; margin:8px 0; }

.end_hosoku{ width:920px; text-align:right; font-size:0.8em; color:#666666; margin:0 auto; border-top:#999 1px solid ; padding-top:36px;}