@charset "Shift_JIS";


/*----------------------------------------------------
	Reset
----------------------------------------------------*/

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka,sans-serif;
	font-size: 75%;
	line-height: 1.31em;
	color: #555050;
	background-color: #fff;
}
	
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,th,td {
	margin: 0;
	padding: 0;
}
	
li { list-style-type: none; }

p { 
	margin-bottom: 1em;
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}

img { 
	border: 0;
	vertical-align: top;
}

*html body { font-size: x-small; }



/*-- Link --*/

a:link,
a:visited {
	color: #555050;
	text-decoration: none; 
}

a:hover {
	color: #D70D0D;
	text-decoration: none; 
}

a:active { 
	color: #9A0504;
	text-decoration: none;
 }
	
	
	
/*----------------------------------------------------
	Layout
----------------------------------------------------*/

.clear {
	clear: both;
	height: 0; }
 
.left { float: left; }
.right { float: right; }

.removeLine { overflow: hidden; }

.imgTop { vertical-align: top; }
.imgBottom { vertical-align: bottom; } 

.dottedLine { border-bottom: 1px #666666 dotted; }

.block { display: block; }

.nextIndent { 
	padding-left: 1em;
   text-indent: -1em;
}


/*--Space--*/

.mr5 { margin: 5px; }

.mrB5 { margin-bottom: 5px; }
.mrB10 { margin-bottom: 10px; }
.mrB15 { margin-bottom: 15px; }
.mrB30 { margin-bottom: 30px; }
.mrB45 { margin-bottom: 45px; }

.mrT5 { margin-top: 5px; }
.mrT10 { margin-top: 10px; }
.mrT15 { margin-top: 15px; }
.mrT20 { margin-top: 20px; }
.mrT30 { margin-top: 30px; }
.mrT45 { margin-top: 45px; }
.mrT60 { margin-top: 60px; }

.mrL10 { margin-left: 10px; }

.mrR15 { margin-right: 15px; }
.mrR20 { margin-right: 20px; }

.paT15 { padding-top: 15px; }

/*--text--*/

.txtLeft { text-align: left; }
.txtRight { text-align: right; }
.txtCenter { text-align: center; }

.txtSamll { font-size: 88%; }	
.txtMiddle { font-size: 98%; }
.txtX-samll { font-size: 68%; }	
.txtXx-small { font-size: 58%; }	
.txtXxx-small { font-size: 48%; }	

.txtLarge { font-size: large; }

.txtBold { font-weight: bold; }
.txtNormal { font-weight: normal;}
.txtNarrow { letter-spacing: -1px; }
.txtNarrowS { letter-spacing: -0.02em; }
.highSpacing { line-height: 1.5em; }

.txtRed { color:#ff0000; }
.txtScarlet { color:#F94953; }
.txtSky-blue { color: #449BE0; }
.txtBlue { color: #336699; }
.txtGreen { color: #91AB24; }
.txtGreen2 { color: #01A0A6; }
.txtPeaGreen { color: #74D557; }
.txtPink { color: #EE5A96; }
.txtYellow { color: #D19109; }

/*2011上期用*/
/*福岡エリア*/.txtPurple { color: #7a2576; }
/*佐賀エリア*/.txtBlueGray { color: #5d7a9f; }
/*長崎エリア*/.txtAshRed { color: #c73f50; } 
/*大分エリア*/.txtOrange { color: #ff6600; }
/*熊本エリア*/.txtGreen { color: #529538; }
/*宮崎エリア*/.txtNavy { color: #2d568c; } 
/*鹿児島エリア*/.txtBlueGreen { color: #529c8b; }  
/*山口エリア*/.txtOcher { color: #cc8f00; } 

.headline {
	line-height: 120%;
	text-decoration: underline;
	font-weight: bold;
}



/*----------------------------------------------------
	clearfix
----------------------------------------------------*/

/*--for modern brouser--*/
.clearfix: after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0.1em;
	max-height: 0;
	visibility: hidden; }
 
/*--IE7,MacIE5--*/
.clearfix { display: inline-block; }
 
/*--WinIE6 below, Exclude MacIE5 \--*/
* html .clearfix { height: 1%; }
 
*html .indent_text {
	margin: 0 0 10px 12px;
	text-indent: -12px;
	text-align: left;
	width: 400px; }
	
	
	 
/*----------------------------------------------------
	Go Top
----------------------------------------------------*/

div.goTop {
	margin: 10px 0 0 0;
	text-align: right;
}	
	
