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

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

/* ==========================================================
	基本設定、リンクカラーなど
========================================================== */

a:link    {color: #f58500; text-decoration: underline;}
a:visited {color: #f58500; text-decoration: underline;}
a:hover   {color: #268985; text-decoration: underline;}
a:active  {color: #f58500; text-decoration: underline;}

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



/* ==========================================================
	汎用class
========================================================== */

/* COLOR
================= */
.green {color: #268985;}


/* TEXT ALIGN
================= */
.left   {text-align: left;}
.right  {text-align: right;}
.center {text-align: center;}


/* MARGIN
================= */
.mT5  {margin-top: 5px;}
.mR5  {margin-right: 5px;}
.mB5  {margin-bottom: 5px;}
.mL5  {margin-left: 5px;}
.mT10 {margin-top: 10px;}
.mR10 {margin-right: 10px;}
.mB10 {margin-bottom: 10px;}
.mL10 {margin-left: 10px;}
.mT15 {margin-top: 15px;}
.mR15 {margin-right: 15px;}
.mB15 {margin-bottom: 15px;}
.mL15 {margin-left: 15px;}
.mT20 {margin-top: 20px;}
.mR20 {margin-right: 20px;}
.mB20 {margin-bottom: 20px;}
.mL20 {margin-left: 20px;}
.mT30 {margin-top: 30px;}
.mT35 {margin-top: 35px;}
.mT40 {margin-top: 40px;}
.mT45 {margin-top: 45px;}
.mR30 {margin-right: 30px;}
.mB30 {margin-bottom: 30px;}
.mL30 {margin-left: 30px;}
.mL35 {margin-left: 35px;}


/* PADDING
================= */
.pT5  {padding-top: 5px;}
.pR5  {padding-right: 5px;}
.pB5  {padding-bottom: 5px;}
.pL5  {padding-left: 5px;}
.pT10 {padding-top: 10px;}
.pR10 {padding-right: 10px;}
.pB10 {padding-bottom: 10px;}
.pL10 {padding-left: 10px;}
.pT15 {padding-top: 15px;}
.pR15 {padding-right: 15px;}
.pB15 {padding-bottom: 15px;}
.pL15 {padding-left: 15px;}
.pT20 {padding-top: 20px;}
.pR20 {padding-right: 20px;}
.pB20 {padding-bottom: 20px;}
.pL20 {padding-left: 20px;}
.pB35 {padding-bottom: 35px;}
.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;
}
