@charset "utf-8";
#topbanner {
 margin: 10px 0;
}
dl#catch {
 margin: 10px 0;
 padding: 0;
}

dl#catch dd {
 margin: 0;
 padding: 0;
 font-size: 14px;
 line-height: 1.2 !important;
}
dl#catch dd.top10 {
 margin-top: 10px;
}
dl#catch dd span {
 color: #FF0000 !important;
 line-height: 1.2 !important;
}
dl#catch dd a {
 font-size: 14px !important;
 line-height: 1.2 !important;
}

table.etime_tbl {
 margin: 10px 0 0;
 padding: 0;
 background-color: #cbcbcb;
}
table.etime_tbl td.et01 {
 text-align: center;
 background-color: #eeeeee;
 padding: 3px;
}
table.etime_tbl td.et02 {
 text-align: right;
 background-color: #ffffff;
 padding: 3px;
}
table.etime_tbl td.et03 {
 text-align: left;
 background-color: #ffffff;
 padding: 3px;
}

/* タイトル
---------------------------------------*/
div.ftitle {
 clear: both;
 margin: 10px 0;
 padding: 10px 0 0;
 background-image: url(../first/img/bg_h4.jpg);
 background-position: left 10px;
 background-repeat: no-repeat;
 height: 50px;
 overflow: hidden;
}
div.ftitle h4 {
 padding: 12px 0 0 24px;
 font-size: 16px;
 font-weight: bold;
}

dl.tipsbox {
 clear: both;
}
/* ie7の調整 */
*:first-child+html dl.tipsbox {
 margin-top: 10px;
}
/* ie6の調整 */
*html dl.tipsbox dl.tipsbox {
 margin-top: 10px;
}
dl.tipsbox dd.tl {
 float: left;
 padding-left: 5px;
 padding-right: 5px;
 padding-bottom: 7px;
}
dl.tipsbox dd.tr {
 float: right;
 padding-left: 5px;
 padding-right: 5px;
 padding-bottom: 7px;
}

/* ie7の調整 */
*:first-child+html dl.tipsbox dd.tl, dl.tipsbox dd.tr {
 padding-bottom: 0px;
}
/* ie6の調整 */
*html dl.tipsbox dd.tl, dl.tipsbox dd.tr {
 padding-bottom: 0px;
}

#fwaku {
 margin: 10px 0 0;
 width: 770px;
}

#fwaku .f_frame {
 float: left;
 width: 375px;
 padding-top: 0px;
 padding-left: 5px;
 padding-right: 5px;
}

#fwaku .head_frame01 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame01.jpg);
 background-repeat: no-repeat;
}
#fwaku .head_frame02 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame02.jpg);
 background-repeat: no-repeat;
}
#fwaku .head_frame03 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame03.jpg);
 background-repeat: no-repeat;
}
#fwaku .head_frame04 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame04.jpg);
 background-repeat: no-repeat;
}
#fwaku .head_frame05 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame05.jpg);
 background-repeat: no-repeat;
}
#fwaku .head_frame06 {
 height: 45px;
 font-size: medium;
 margin: 0;
 padding: 0px 0px 0px 10px;
 text-indent: -9999px;
 background-image: url(../first/img/head_frame06.jpg);
 background-repeat: no-repeat;
}
/* ie7の調整 */
*:first-child+html #fwaku .head_frame01 {
 margin-top: 10px;
}
*:first-child+html #fwaku .head_frame02 {
 margin-top: 10px;
}
*:first-child+html #fwaku .head_frame03 {
 margin-top: 10px;
}
*:first-child+html #fwaku .head_frame04 {
 margin-top: 10px;
}
*:first-child+html #fwaku .head_frame05 {
 margin-top: 10px;
}
*:first-child+html #fwaku .head_frame06 {
 margin-top: 10px;
}

/*-------------------------------------------------------------*/

#fwaku .f_frame ul {
 margin: 0;
 padding: 0;
}
#fwaku .f_frame ul li {
 list-style-type: none;
 padding: 3px 5px 1px 20px;
 background-image: url(../first/img/dt_frame.jpg);
 background-repeat: repeat-y;
 overflow: hidden;
}
/* ie7の調整 */
*:first-child+html #fwaku .f_frame ul li {
 padding: 3px 5px 0 20px;
}
#fwaku .f_frame ul li.fbot {
 background-image: url(../first/img/foot_frame.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 height: 15px;
 overflow: hidden;
}
/* ie7の調整 */
*:first-child+html #fwaku .f_frame ul li.fbot {
 background-position: left top;
}

/*　クリア */
.fcls {
 clear: both;
 padding: 5px 0 ;
}
/* ie7の調整 */
*:first-child+html .fcls {
 clear: both;
 margin: 0;
 padding: 0;
}

/* タイトル
 ---------------------------------------*/
ul#first_case {
 list-style: none;
 margin-top: 20px;
}
ul#first_case li.fcase1 {
 float: left;
 margin-right: 15px;
}
ul#first_case li.fcase2 {
 float: left;
 margin-right: 0;
}

/* 見出し設定
 ---------------------------------------*/
div.midashi01 {
 font-size: 14px;
 line-height: 25px;
 font-weight: bold;
 color: #333333;
 background: #F3F3F3;
 padding-left: 5px;
 border-bottom: 2px solid #D6D6D6;
 border-left: 10px solid #999999;
 margin-bottom: 20px;
 margin-top: 20px;
}

/* 表設定 */
.table-gr {
 border-top: 1px solid #666666;
 border-left: 1px solid #666666;
}
.table-gr td.cel-1 {
 background: #F3F3F3;
 border-right: 1px solid #666666;
 border-bottom: 1px solid #666666;
 font-size: 12px;
 line-height: 130%;
 color: #333333;
 padding: 5px 10px;
}
.table-gr td.cel-2 {
 border-right: 1px solid #666666;
 border-bottom: 1px solid #666666;
 color: #333333;
 padding: 5px 10px;
 font-size: 12px;
 line-height: 130%;
}
.table-gr td.cel-3 {
 border-right: 1px solid #666666;
 border-bottom: 1px solid #666666;
 color: #333333;
 padding: 5px 10px;
 font-size: 12px;
 line-height: 200%;
}

/* レンタル日数の数え方
 ---------------------------------------*/
dl.npor {
 margin: 10px auto 0;
	padding: 10px 0;
	border-style: dotted;
	border-color: #FF9900;
	border-width: 3px;
	width: 90%;
}
dl.npor dt.npordt {
 font-weight: bold;
	padding: 0 20px;
	font-size: 14px;
}
dl.npor dd.npordd {
	padding: 5px 20px 0 34px;
	font-size: 14px;
}

dl.npgr {
 margin: 10px auto 0;
	padding: 10px 0;
	border-style: dotted;
	border-color: #66CC33;
	border-width: 3px;
	width: 90%;
}
dl.npgr dt.npgrdt {
 font-weight: bold;
	padding: 0 20px;
	font-size: 14px;
}
dl.npgr dd.npgrdd {
	padding: 5px 20px 0 34px;
	font-size: 14px;
}

dl.npred {
 margin: 10px auto;
	padding: 10px 0;
	border-style: dotted;
	border-color: #FF0000;
	border-width: 3px;
	width: 90%;
}
dl.npred dt.npreddt {
 font-weight: bold;
	padding: 0 20px;
	font-size: 14px;
}
dl.npred dd.npreddd {
	padding: 5px 20px 0 34px;
	font-size: 14px;
}

ul.ft {
 list-style: none;
 margin-bottom: 15px;
}
/* ie7の調整 */
*:first-child+html ul.ft {
 margin-bottom: 0;
}
/* ie6の調整 */
*html div#contents ul.ft {
 margin-bottom: 0;
}

ul.ft li {
 padding: 0 0 2px 20px;
}
ul.ft li.ft01 {
 background-image: url(../img/contents/img_k1.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
ul.ft li.ft02 {
 background-image: url(../img/contents/img_k2.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
ul.ft li.ft03 {
 background-image: url(../img/contents/img_k3.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
ul.ft li.ft04 {
 background-image: url(../img/contents/img_k4.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
ul.ft li.ft05 {
 background-image: url(../img/contents/img_k5.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
ul.ft li.ft06 {
 background-image: url(../img/contents/img_k6.gif);
 background-position: left 0.1em;
 background-repeat: no-repeat;
 background-color: #fff;
}
/* ie7以下対策 */
*+html body ul.ft li.ft01 {
 background-position: left 0.2em;
}
*+html body ul.ft li.ft02 {
 background-position: left 0.2em;
}
*+html body ul.ft li.ft03 {
 background-position: left 0.2em;
}
*+html body ul.ft li.ft04 {
 background-position: left 0.2em;
}
*+html body ul.ft li.ft05 {
 background-position: left 0.2em;
}

ul.ftbn {
 margin: 5px 0 10px;
	padding: 0;
}
ul.ftbn li {
 list-style-type: none;
	display: inline;
}
ul.ftbn li.ftbnli1 {
 margin-right: 20px;
}		
ul.ftbn li.ftbnli2 {
 margin: 0;
}		


