@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #header
  #utilityNav
 #navi
  #gNav
 #topicPath
 #footer
  #footerContents
 #page
 #mainImg
  #imgArea
#innerH2
  #h2Area
  #contents
  #mainHome
  #subHome
   #main
   #sub
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
}

a:active {
	color: #1176cb;
	text-decoration: none;
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 0 10px;
}

.imgL {
	float: left;
	margin: 0 10px 0 0;
}

.btn {
	text-align: center;
}



/* clearfix */
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* margin
----------------------------------------------------------*/
/* Top */
.MG-T0 { margin-top: 0 !important; }
.MG-T5 { margin-top: 5px !important; }
.MG-T10 { margin-top: 10px !important; }
.MG-T15 { margin-top: 15px !important; }
.MG-T20 { margin-top: 20px !important; }
.MG-T25 { margin-top: 25px !important; }
.MG-T30 { margin-top: 30px !important; }
/* Bottom */
.MG-B0 { margin-bottom: 0 !important; }
.MG-B5 { margin-bottom: 5px !important; }
.MG-B10 { margin-bottom: 10px !important; }
.MG-B15 { margin-bottom: 15px !important; }
.MG-B20 { margin-bottom: 20px !important; }
.MG-B25 { margin-bottom: 25px !important; }
.MG-B30 { margin-bottom: 30px !important; }

/* padding
----------------------------------------------------------*/
/* Left */
.PD-L5 { padding-left: 5px !important; }
.PD-L10 { padding-left: 10px !important; }
.PD-L15 { padding-left: 15px !important; }
.PD-L20 { padding-left: 20px !important; }
.PD-L25 { padding-left: 25px !important; }
.PD-L30 { padding-left: 30px !important; }
/* Right */
.PD-R5 { padding-right: 5px !important; }
.PD-R10 { padding-right: 10px !important; }
.PD-R15 { padding-right: 15px !important; }
.PD-R20 { padding-right: 20px !important; }
.PD-R25 { padding-right: 25px !important; }
.PD-R30 { padding-right: 30px !important; }


/* フォントサイズ・カラー
----------------------------------------------------------*/
.TXT-0 { font-size:0px;}
.TXT-8p { font-size:8px;}
.TXT-ss { font-size:9px;}
.TXT-S { font-size:10px;}
.TXT-M { font-size:14px;}
.TXT-L { font-size:16px;}
.TXT-XL { font-size:30px;}

.TXT-RED { color:#FF3333;}
.TXT-ORG { color:#f7931e;}
.TXT-grey { color:#CCC;}
.txt{
	font-size:13px;
	color:#330066;line-height: 1.4;
}
.greentxt{
	color:#006600;line-height: 1.4;
}
#camp p.txt{
	font-size:13px;
	color:#333333;line-height: 1.4;
}
hr{margin-bottom:2px;height:1px;}
p{margin-top:2px;}
h3{color:#006600;font-size:16px;margin:0;}
/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */

