@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------------------------- */
/* breadcrumb */
/* ---------------------------------------------------------------------------------- */
.breadcrumb{
margin-bottom:5px;
font-size:120%;
}

/* ---------------------------------------------------------------------------------- */
/* backtotop */
/* ---------------------------------------------------------------------------------- */
.totop{
width:740px;
clear:both;
margin:1em 0px;
text-align:right;
}
.totop a{
font-size:120%;
color:#666666;
text-align:left;
padding-left:12px;
background:white url(../images/btn_totop.gif) top left no-repeat; 
}

/* ---------------------------------------------------------------------------------- */
/* font */
/* ---------------------------------------------------------------------------------- */
#warpper h1{
height:1.5em;
margin-bottom:1em;
padding-top:0.2em;
padding-left:0.5em;
font-size:180%;
color:#FF7800;
border:solid 2px #FFD756;
}
#warpper h2{
height:1.5em;
font-size:180%;
color:#B4D200;
padding-left:25px;
background:white url(../images/h_clover.gif) top left no-repeat;
}
#warpper h3{
font-size:160%;
color:#B4D200;
clear:both;
}
#warpper p{
font-size:140%;
margin:0px 0px 1em;
line-height:1.6;
}

/* ---------------------------------------------------------------------------------- */
/* リスト関連 dl, ul, ol */
/* ---------------------------------------------------------------------------------- */
dl.dl_regular{
font-size:140%;
}
dl.dl_regular dt{
font-weight:bold;
clear:right;
}
dl.dl_regular dd{
line-height:1.6;
margin:0px 0px 1em 2em;
}

dl.dl_float{
font-size:140%;
}
dl.dl_float dt{
font-weight:bold;
clear:right;
float:left;
}
dl.dl_float dd{
line-height:1.6;
margin:0px 0px 0.5em 3em;
}

ul.ul_regular{
margin:0px 0px 1em 2em;
font-size:140%;
}
ul.ul_regular li{
margin-left:1.5em;
}
p ul.ul_regular{
font-size:100%;
}
td ul.ul_regular{
font-size:100%;
}
dd ul.ul_regular{
font-size:100%;
margin-left:0px;
}

ol.ol_regular{
margin:0px 0px 1em 1.5em;
font-size:140%;
}
ol.ol_regular li{
margin-left:1em;
}
p ol.ol_regular{
font-size:100%;
}
td ol.ol_regular{
font-size:100%;
}
dd ol.ol_regular{
font-size:100%;
margin-left:0px;
}

/* 太字番号リスト */
ol.ol_bold{
margin:0px 0px 1em 2em;
font-size:140%;
font-weight:bold;
}

/* faq用リスト */
ol.ol_faq{
margin:0px 0px 30px 0px;
font-size:160%;
text-align:center;
list-style-type:none;
}
ol.ol_faq li{
padding-top:20px;
height:40px;
}
ol.ol_faq li.faq01{background:white url(../images/bg_faq01.gif) right center no-repeat;}
ol.ol_faq li.faq02{background:white url(../images/bg_faq02.gif) left center no-repeat;}
ol.ol_faq li.faq03{background:white url(../images/bg_faq03.gif) right center no-repeat;}
ol.ol_faq li.faq04{background:white url(../images/bg_faq04.gif) left center no-repeat;}
ol.ol_faq li.faq05{background:white url(../images/bg_faq05.gif) right center no-repeat;}


/* ---------------------------------------------------------------------------------- */
/* table関連 */
/* ---------------------------------------------------------------------------------- */
/* 通常 */
table.table_regular{
width:740px;
font-size:140%;
margin-bottom:1em;
}
table.table_regular th{
width:12em;
padding:4px;
text-align:left;
background-color:#FFD756;
border:solid 1px #FFD756;
}
table.table_regular td{
padding:4px;
vertical-align:top;
border:solid 1px #FFD756;
}

/* 料金表 */
table.table_fee{
width:740px;
font-size:140%;
margin-bottom:1em;
}
table.table_fee thead{
text-align:center;
}

table.table_fee th{
padding:4px;
text-align:left;
background-color:#FFD756;
border:solid 1px #FFD756;
}
table.table_fee td{
width:8em;
padding:4px;
text-align:center;
border:solid 1px #FFD756;
}


/* ---------------------------------------------------------------------------------- */
/* usersvoice関連 */
/* ---------------------------------------------------------------------------------- */
div.usersvoice{
padding:20px;
}
div.usersvoice h3{
display:inline;
}
div.usersvoice img{
float:right;
}
