@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module.css
 style info :共通の汎用スタイル指定
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
a:link {color:#09F;
		text-decoration:underline;
}
a:visited {color:#09F;}
a:hover {color:#F90;
		 text-decoration:none;
}
a:active {text-decoration:underline;}

a {overflow:hidden;outline:none;text-decoration:none;}/* リンク点線消し */


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.gotop {
	text-align:right;
	clear:both;
	padding:20px 0 7px 0;
}

.replace {
text-indent: -1000em;
line-height: 1;
font-size: 6px;
/*\*/overflow: hidden;/**/
}

.tc {text-align:center;}
.tr {text-align:right;}

li.last{
	margin-right:0px !important;
}

/* margin
-------------------------------------------------- */

.mR0 {margin-right:0px !important;}
.mR10 {margin-right:10px;}
.mR70 {margin-right:70px;}
.mL10 {margin-left:10px;}
.mL30{margin-left:30px;}
.mB10 {margin-bottom:10px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB40 {margin-bottom:40px;}
.mT10 {margin-top:10px;}
.mT15 {margin-top:15px;}
.mT20 {margin-top:20px;}
.mT30 {margin-top:30px;}
.mT40 {margin-top:40px;}

/* padding
-------------------------------------------------- */

.pT10 {padding-top:10px;}
.pT15 {padding-top:15px;}
.pT20 {padding-top:20px;}
.pT30 {padding-top:30px;}
.pT40 {padding-top:40px;}


/* float
-------------------------------------------------- */

.floatLeft {float:left;}
.floatRight {float:right;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.clearBoth {clear:both;}


/*----------------------------------------------------
	CLEARFIX
----------------------------------------------------*/

.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html .clearfix{
	display:inline-table;
	/*\*/display:block;/**/
}
body, x:-moz-broken {
	margin-left: -1px;
}
/* IE7でpadding指定 */
*:first-child+html body {
	padding-left: 1px;
}
/* IE6以下でpadding指定 */
*html body {
	padding-left: 1px;
}