@charset "UTF-8";

/* ****************************************************
1. for ALL

xx. Col
xx. Box

xx. Text Align
xx. Margin

99. Clearfix
***************************************************** */



/* 1: for ALL
=========================================*/

body {
/* 	font-size: 83%; */
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
	line-height: 1.4;
	color: #333333;
	background: url(../images/com_bg001.gif) repeat-x 0 0;
}

a:link {
	color: #003b7b;
	text-decoration: none;
}
a:visited {
	color: #003b7b;
	text-decoration: none;
}
a:hover {
	color: #003b7b;
	text-decoration: underline;
}
a:active {
	color: #003b7b;
	text-decoration: underline;
}

hr {
	display: none;
	clear: both;
}
sub {
	vertical-align: baseline;
}
sup {
	vertical-align: top;
}

.clear {
	clear: both;
}



/* xx: Text Align
=========================================*/

.aL {text-align: left !important;}
.aC {text-align: center !important;}
.aR {text-align: right !important;}

.vT {vertical-align: top !important;}
.vM {vertical-align: middle !important;}
.vB {vertical-align: bottom !important;}



/* xx. Width
=========================================*/

.w100p {width: 100%;}


/* xx. Margin, Padding
=========================================*/

/* top */
.mtReset {margin-top: 0 !important;}
.mt-20 {margin-top: -20px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt110 {margin-top: 110px !important;}
.mt130 {margin-top: 130px !important;}

/* bottom */
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}

/* left */
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}

/* right */
.mr10 {margin-right: 10px !important;}




/* 99. Clearfix
=========================================*/
#DUMMY:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#DUMMY {
	zoom: 1;
	display: block;	/* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}
/* IE7 hacks */
*:first-child+html #DUMMY {
	display: inline-table;
}/* end hacks */