@charset "shift_jis";

/* CSS Document */

/* margin */
.noMrg { margin:0 !important; }
.marginR { margin-right:0px !important; }

.Mrg5  { margin:5px !important; }
.MrgT5 { margin-top:5px !important; }
.MrgR5 { margin-right:5px !important; }
.MrgB5 { margin-bottom:5px !important; }
.MrgL5 { margin-left:5px !important; }

.Mrg10  { margin:10px !important; }
.MrgT10 { margin-top:10px !important; }
.MrgR10 { margin-right:10px !important; }
.MrgB10 { margin-bottom:10px !important; }
.MrgL10 { margin-left:10px !important; }

.Mrg15  { margin:15px !important; }
.MrgT15 { margin-top:15px !important; }
.MrgR15 { margin-right:15px !important; }
.MrgB15 { margin-bottom:15px !important; }
.MrgL15 { margin-left:15px !important; }

.Mrg20  { margin:20px !important; }
.MrgT20 { margin-top:20px !important; }
.MrgR20 { margin-right:20px !important; }
.MrgB20 { margin-bottom:20px !important; }
.MrgL20 { margin-left:20px !important; }/* padding */

.MrgT30 { margin-top:30px !important; }


/* padding */
.noPdd { padding:0 !important; ; }

.pdd5  { padding:5px !important; }
.pddT5 { padding-top:5px !important; }
.pddR5 { padding-right:5px !important; }
.pddB5 { padding-bottom:5px !important; }
.pddL5 { padding-left:5px !important; }

.pdd10  { padding:10px !important; }
.pddT10 { padding-top:10px !important; }
.pddR10 { padding-right:10px !important; }
.pddB10 { padding-bottom:10px !important; }
.pddL10 { padding-left:10px !important; }

.pdd15  { padding:15px !important; }
.pddT15 { padding-top:15px !important; }
.pddR15 { padding-right:15px !important; }
.pddB15 { padding-bottom:15px !important; }
.pddL15 { padding-left:15px !important; }

.pdd20  { padding:20px !important; }
.pddT20 { padding-top:20px !important; }
.pddR20 { padding-right:20px !important; }
.pddB20 { padding-bottom:20px !important; }
.pddL20 { padding-left:20px !important; }

/* layout & clear */
.clearBoth { clear: both !important; }
.layoutCenter { margin: 0 auto !important; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }

/* text */
.pgh-01 { margin-bottom:1em !important; }

.t10 { font-size:90% !important; }
.t12 { font-size:100% !important; }
.t14 { font-size:115% !important; }

.textCenter { text-align: center !important; }
.textRight { text-align: right !important; }
.textLeft { text-align: left !important; }
.textVartical { vertical-align:middle !important; }

.cap01 { font-weight:bold; }
.cap02 { color:#f00; }

/* img */
.img_r { display:block; margin:0 0 1em 1em; float:right; }
.img_l { display:block; margin:0 1em 1em 0; float:left; }
.img_c { margin:0 auto .5em; text-align:center; } /* <p>と一緒に */
.img_btn { margin:20px auto .5em; text-align:center; } /* <p>と一緒に */

.img_r .cap, .img_l .cap, .img_c .cap,
.img_r .cap span, .img_l .cap span, .img_c .cap span { color:#666 !important; }

.img_r img, .img_l img { margin-bottom:5px; }/* キャプションつきとか */

/* list */
.list-d01 li,
li .list-d01 li   { padding-left:15px; background:url(top_main_line.gif) no-repeat 5px .5em; }

.list-a01      { padding-left:1em; text-indent:-1em; background:none; }
.list-a02      { padding-left:3.3em; text-indent:-3.3em; _padding-left:0; _text-indent:0; background:none; }
.list-a02 span { display:block; float:left; min-width:3em; _width:3em; margin-right:.3em; color:#f00; }

.list-i01    { border-left:1px solid #ccc; }
.list-i01 li { border-right:1px solid #ccc; padding:0 10px; float:left; white-space:nowrap; background:none !important; }

/* box */
.box-p01, .box-p02, .box-l01, .box-l02, .box-l03 { padding:10px; }
.box-p01 { background-color:#fec; }
.box-p02 { background-color:#eee; }

.box-l01 { border:1px dotted #333; }
.box-l02 { border:1px solid #ccc; }
.box-l03 { border:1px solid #f00; }

/* arrow */
p.link-arr-01, a.link-arr-01,
ul.link-arr-01 li { padding-left:5px; background:url(arrow01.gif) no-repeat 0 .2em; }

/* table */
/* .tbl-01 */
.tbl-01 { width:100%; border:1px solid #e3e3e3; border-bottom:none; border-right:none; }
.tbl-01 th,
.tbl-01 td { padding:5px; border-right:1px solid #e3e3e3; }
.tbl-01 th,
.tbl-01 .even  { background:url("service_table_th1_bg.gif") 0 100% repeat-x #f2f2f2; }
.tbl-01 td     { background:url("service_table_td_bg.gif") 0 100% repeat-x; }
.tbl-01 .price { background:#e7e7e7 url("service_table_th2_bg.gif") 0 100% repeat-x; }

/* hide & show */
.noBg{ background:none !important;}
.noBorder { border:none !important; }

.hide { display: none !important; }
.show { display: block !important;}
.invisible { visibility: hidden !important; }

/* clear */
.section,
.pkg,
.list-a02,
.list-i01,
#newsPage .paging { zoom:1; }

.section:after,
.pkg:after,
.list-a02:after,
.list-i01:after {
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
font-size:0;
}
