@charset "UTF-8";


/*____________________________________________________________________

	Defaults Styles
____________________________________________________________________*/

 
body {
	margin: 0;
	padding: 0;
	color: #333;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
	font-size: 14px;
	font-size:85%\9;
	letter-spacing: 0.1em;
}

/*
#header {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#footer {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
*/


.ie8 body, .ie7 body, .ie6 body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table {
    font-size:inherit;
    font:100%;
}

* {
	margin:  0;
	padding: 0;
}

img {
	border: 0;
	font-size: 1px;
	vertical-align: bottom;
}

form { margin:0; padding:0;}

.bold {
	font-weight: bold;
}

ul,dl {
	margin:  0;
	padding: 0;
	list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;	
}




/*____________________________________________________________________

	Link
____________________________________________________________________*/
  
a:link {   color: #000000; text-decoration: none;}
a:visited {color: #000000; text-decoration: none;}
a:hover {  color: #aaa; text-decoration: none;}
a:active { color: #aaa; text-decoration: none;}

/*
a.blockLink01 {
	display: block;
	width: 100%;
	height: 100%;
}
*/


/*____________________________________________________________________

	Base Styles
____________________________________________________________________*/

/* margin */
.mgt0  {margin-top: 0 !important;}
.mgt3  {margin-top: 3px !important;}
.mgt4  {margin-top: 4px !important;}
.mgt5  {margin-top: 5px !important;}
.mgt7  {margin-top: 7px !important;}
.mgt8  {margin-top: 8px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt45 {margin-top:45px !important;}
.mgt50 {margin-top:50px !important;}
.mgt55 {margin-top:55px !important;}
.mgt60 {margin-top:60px !important;}

.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}

.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}


/* padding */
.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt25 {padding-top:25px !important;}
.pdt30 {padding-top:30px !important;}
.pdt35 {padding-top:35px !important;}
.pdt40 {padding-top:40px !important;}
.pdt45 {padding-top:45px !important;}
.pdt50 {padding-top:50px !important;}
.pdt55 {padding-top:55px !important;}
.pdt60 {padding-top:60px !important;}
.pdt65 {padding-top:65px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl25 {padding-left:25px !important;}
.pdl30 {padding-left:30px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr25 {padding-right:25px !important;}
.pdr30 {padding-right:30px !important;}



/* float */
.floatL {float: left;}
.floatR {float: right;}


.alL {text-align: left;}
.alC {text-align: center;}
.alR {text-align: right;}
.alRm { margin:0 0 0 auto;}
.alCm { margin:0 auto;}

.vaT {vertical-align: top;}
.vaM {vertical-align: middle;}
.vaB {vertical-align: bottom;}

.disnon {display: none;}
.nowrap {white-space: nowrap;}

.rel{ position:relative;}


/* ========== Clear ========== */
.clear {
	clear: both;
	background: transparent;
	height: 1px;
	font-size: 1px;
}

/* clearfix micro */
.cf:before,
.cf:after{
  content:"";
  display: table;
}
.cf:after{ clear:both;}
/*IE6,7対策 （haslayout対策）*/
.cf{ *zoom:1;}




/*____________________________________________________________________

	Color
____________________________________________________________________*/


.txtBlue01 { color: #00223F; }
.txtWhite01 { color: #FFFFFF; }
.txtRed01 { color: #FF0000; }



/*____________________________________________________________________

	font
____________________________________________________________________*/

.mid01 { font-size: 100% !important;}
.midsml01 { font-size: 93% !important;}
.sml01 { font-size:85% !important;}

.lsp01 { letter-spacing: 0.15em;}

