@charset "utf-8";

/* -----------------------------------------------------
	01. Float Clearing
	02. hasLayout Swicth
	03. Margin Style
	04. Align Style
	05. Width Style
	06. Font Size Style
	07. Font Weight Style
	08. Padding Style
	09. Box Border Style
----------------------------------------------------- */


/* -----------------------------------------------------
	01. Float Clearing
----------------------------------------------------- */

.clear:after,
.lyt_thum_01 ul:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

/* clearfix */
.cFix:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.cFix        { min-height: 1px; }
* html .cFix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


/* -----------------------------------------------------
	02. hasLayout Swicth
----------------------------------------------------- */

div,
h1,h2,h3,h4,h5,h6,
ul,ol,li,
dl,dt,dd,
table,th,td,
form,fieldset,legend{
zoom:1;
}



/* -----------------------------------------------------
	03. Margin Style
----------------------------------------------------- */

.mb_0 { margin-bottom:0px  !important; }
.mb_5 { margin-bottom:5px  !important; }
.mb_10{ margin-bottom:10px !important; }
.mb_15{ margin-bottom:15px !important; }
.mb_20{ margin-bottom:20px !important; }
.mb_25{ margin-bottom:25px !important; }
.mb_30{ margin-bottom:30px !important; }
.mb_40{ margin-bottom:40px !important; }
.mb_50{ margin-bottom:50px !important; }
.mb_100{ margin-bottom:100px !important; }

.mt_0{ margin-top:0 !important; }
.mt_5{ margin-top:5px !important; }
.mt_10{ margin-top:10px !important; }
.mt_15{ margin-top:15px !important; }
.mt_20{ margin-top:20px !important; }
.mt_25{ margin-top:25px !important; }
.mt_30{ margin-top:30px !important; }
.mt_35{ margin-top:35px !important; }
.mt_40{ margin-top:40px !important; }

.mr_0 { margin-right:0  !important; }
.mr_5 { margin-right:5px  !important; }
.mr_10 { margin-right:10px  !important; }
.mr_15 { margin-right:15px  !important; }
.mr_20 { margin-right:20px  !important; }
.mr_25 { margin-right:25px  !important; }
.mr_30 { margin-right:30px  !important; }
.mr_40 { margin-right:40px  !important; }
.mr_80 { margin-right:80px  !important; }
.mr_90 { margin-right:90px  !important; }

.ml_0 { margin-left:0px  !important; }
.ml_5 { margin-left:5px  !important; }
.ml_10 { margin-left:10px  !important; }
.ml_15 { margin-left:15px  !important; }
.ml_20 { margin-left:20px  !important; }
.ml_30{ margin-left:30px !important; }
.ml_35{ margin-left:35px !important; }
.ml_40{ margin-left:40px !important; }
.ml_75{ margin-left:75px !important; }
.ml_140{ margin-left:140px !important; }
.ml_155{ margin-left:155px !important; }
.ml_200{ margin-left:200px !important; }
.ml_260{ margin-left:260px !important; }
.ml_490{ margin-left:490px !important; }

/* -----------------------------------------------------
	04. Align Style
----------------------------------------------------- */

.a_l{ text-align:left   !important; }
.a_c{ text-align:center !important; }
.a_r{ text-align:right  !important; }

.v_t{ vertical-align:top    !important; }
.v_m{ vertical-align:middle !important; }
.v_b{ vertical-align:bottom !important; }



/* -----------------------------------------------------
	05. Float
----------------------------------------------------- */
.f_r {
float:right;
}

.f_l {
float:left;
}


/* -----------------------------------------------------
	06. Font Size Style
----------------------------------------------------- */

.fs_10{ font-size:72%  !important; }
.fs_11{ font-size:79%  !important; }
.fs_12{ font-size:86%  !important; }
.fs_13{ font-size:93%  !important; }
.fs_14{ font-size:100% !important; }
.fs_15{ font-size:108% !important; }
.fs_16{ font-size:115% !important; }
.fs_17{ font-size:122% !important; }
.fs_18{ font-size:129% !important; }
.fs_19{ font-size:136% !important; }
.fs_20{ font-size:143% !important; }
.fs_21{ font-size:150% !important; }
.fs_22{ font-size:157% !important; }
.fs_23{ font-size:165% !important; }
.fs_24{ font-size:171% !important; }
.fs_25{ font-size:179% !important; }
.fs_26{ font-size:186% !important; }
.fs_28{ font-size:200% !important; }
.fs_30{ font-size:215% !important; }

/* -----------------------------------------------------
	07. Font Weight Style
----------------------------------------------------- */

.f_normal{ font-weight:normal  !important; }
.f_bold{ font-weight:bold !important; }


/* -----------------------------------------------------
	08. Padding Style
----------------------------------------------------- */

.pt_0{ padding-top:0px !important; }
.pt_5{ padding-top:5px !important; }
.pt_10{ padding-top:10px !important; }
.pt_15{ padding-top:15px !important; }
.pt_20{ padding-top:20px !important; }
.pt_25{ padding-top:25px !important; }
.pt_30{ padding-top:30px !important; }
.pt_35{ padding-top:35px !important; }
.pt_40{ padding-top:40px !important; }

.pb_0{ padding-bottom:0px !important; }
.pb_5{ padding-bottom:5px !important; }
.pb_10{ padding-bottom:10px !important; }
.pb_15{ padding-bottom:15px !important; }
.pb_20{ padding-bottom:20px !important; }
.pb_25{ padding-bottom:25px !important; }
.pb_30{ padding-bottom:30px !important; }
.pb_35{ padding-bottom:35px !important; }
.pb_40{ padding-bottom:40px !important; }

.pr_0{ padding-right:0px !important; }
.pr_5{ padding-right:5px !important; }
.pr_10{ padding-right:10px !important; }
.pr_15{ padding-right:15px !important; }
.pr_20{ padding-right:20px !important; }
.pr_25{ padding-right:25px !important; }
.pr_30{ padding-right:30px !important; }
.pr_35{ padding-right:35px !important; }
.pr_40{ padding-right:40px !important; }
.pr_45{ padding-right:45px !important; }

.pl_0{ padding-left:0px !important; }
.pl_5{ padding-left:5px !important; }
.pl_10{ padding-left:10px !important; }
.pl_15{ padding-left:15px !important; }
.pl_20{ padding-left:20px !important; }
.pl_25{ padding-left:25px !important; }
.pl_30{ padding-left:30px !important; }
.pl_35{ padding-left:35px !important; }
.pl_40{ padding-left:40px !important; }
.pl_45{ padding-left:45px !important; }
.pl_50{ padding-left:50px !important; }

@media screen and (max-width: 768px) {
.sp_p5{ padding:5px !important; }
}

/* -----------------------------------------------------
	09. Box Border Style
----------------------------------------------------- */
.box_boderTop{
background:url(/common/images/bg/bg_line_01.gif) repeat-x top left;
padding-top:10px;
	}
.box_boderBottom{
background:url(/common/images/bg/bg_line_01.gif) repeat-x bottom left;
padding-bottom:10px;
	}

/* -----------------------------------------------------
	10. PC SP Width Style
----------------------------------------------------- */
.pc-w30{ width:30px !important; }
.pc-w50{ width:50px !important; }
.pc-w100{ width:100px !important; }
.pc-w150{ width:150px !important; }

@media screen and (max-width: 768px) {
.sp-w30{ width:30px !important; }
.sp-w50{ width:50px !important; }
/*sp-w100は他の所でwidth:100%;の指定がされています*/
.sp-w130{ width:130px !important; }
.sp-w150{ width:150px !important; }
.sp-w180{ width:180px !important; }
}

/* -----------------------------------------------------
	【RN】未完ページ対応時に追加20161102
----------------------------------------------------- */
.pc-w960{ width:960px !important; }