@charset "UTF-8";


/*	Structure
------------------------------------------------ */

html {
	overflow-y:scroll;
	font-size: 62.5%;
}

body {
	color: #666666;




	*font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.3em;
	line-height: 1.5em;
}


img{
	vertical-align: bottom;
	border-style: none;
}
i{
	font-style: italic;
}


/*	link
------------------------------------------------ */

a:link {
	color: #3B4666;
	text-decoration: none;
}
a:visited {
	color: #3B4666;
	text-decoration: none;
}
a:hover {
	color: #8E96AA;
	text-decoration: none;
}
/*-------update kwmr 2012.05.06----------- */
a.monthly:link {
	color: #666666;
	text-decoration: none;
}
a.monthly:visited {
	color: #666666;
	text-decoration: none;
}
a.monthly:hover {
	color: #B5D5FF;
	text-decoration: none;
}
/*	text
------------------------------------------------ */
h1{
	font-weight: normal;
}

strong {
	font-weight: bold;
}

.fontstyle-serif{
	font-family: "Times New Roman", Times, serif;
}


.font-10 {font-size: 1.0rem; font-size: 10px;}
.font-12 {font-size: 1.2rem; font-size: 12px;}
.font-13 {font-size: 1.3rem; font-size: 13px;}
.font-14 {font-size: 1.4rem; font-size: 14px;}
.font-15 {font-size: 1.5rem; font-size: 15px;}
.font-16 {font-size: 1.6rem; font-size: 16px;}
.font-17 {font-size: 1.7rem; font-size: 17px;}
.font-18 {font-size: 1.8rem; font-size: 18px;}
.font-19 {font-size: 1.9rem; font-size: 19px;}
.font-20 {font-size: 2.0rem; font-size: 20px;}
.font-21 {font-size: 2.1rem; font-size: 21px;}
.font-22 {font-size: 2.2rem; font-size: 22px;}
.font-23 {font-size: 2.3rem; font-size: 23px;}
.font-24 {font-size: 2.4rem; font-size: 24px;}
.font-25 {font-size: 2.5rem; font-size: 25px;}
.font-26 {font-size: 2.6rem; font-size: 26px;}
.font-28 {font-size: 2.8rem; font-size: 28px;}
.font-36 {font-size: 3.7rem; font-size: 36px;}


.blue {color:#31449B;}
.lightblue {color:#B5D5FF;}
.purple {color:#a71e95;}
.purple2 {color:#6d377c;}
.lightpurple {color:#a58e9b;}
.lightpurple2 {color:#75799a;}
.gray {color:#666;}
.lightgray {color:#888;}
.white{color:#FFF;}
.green{color:#347137;}
.orange{color:#D58200;}

.bg-white {background: #FFFFFF;}
.bg-gray {background: #EFF2F4;}

.lh100 { line-height: 100%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh150 { line-height: 150%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}

.lspacing01 { letter-spacing: 0.1em;}
.lspacing02 { letter-spacing: 0.2em;}


.p0 {	padding: 0px;}
.p5 {	padding: 5px;}
.p10 {	padding: 10px;}
.p15 {	padding: 15px;}
.p20 {	padding: 20px;}

.m0 {	margin: 0px;}
.m5 {	margin: 5px;}
.m10 {	margin: 10px;}
.m20 {	margin: 20px;}

.pL10  { padding-left: 10px;}
.pL20  { padding-left: 20px;}
.pL30  { padding-left: 30px;}
.pL40  { padding-left: 40px;}
.pL60  { padding-left: 60px;}
.pL80  { padding-left: 80px;}
.pL200 { padding-left: 200px;}

.pR10  { padding-right: 10px;}
.pR20  { padding-right: 20px;}

.pT20 {	padding-top: 20px;}
.pT40 {	padding-top: 40px;}
.pT60 {	padding-top: 60px;}
.pT100 {	padding-top: 100px;}

.pB10 {	padding-bottom: 10px;}
.pB20 {	padding-bottom: 20px;}

.mB5 {	margin-bottom: 5px;}
.mB10 {	margin-bottom: 10px;}
.mB20 {	margin-bottom: 20px;}
.mB30 {	margin-bottom: 30px;}
.mB40 {	margin-bottom: 40px;}
.mB60 {	margin-bottom: 60px;}
.mB100 {	margin-bottom: 100px;}



.mT10 {	margin-top: 10px;}
.mT15 {	margin-top: 15px;}
.mT20 {	margin-top: 20px;}
.mT30 {	margin-top: 30px;}
.mT40 {	margin-top: 40px;}
.mT60 {	margin-top: 60px;}
.mT100 {	margin-top: 100px;}

.mL5 {	margin-left: 5px;}
.mL10 {	margin-left: 10px;}
.mL20 {	margin-left: 20px;}
.mL25 {	margin-left: 25px;}
.mL30 {	margin-left: 30px;}
.mL40 {	margin-left: 40px;}
.mL60 {	margin-left: 60px;}
.mL100 {	margin-left: 100px;}
.mL160 {	margin-left: 160px;}
.mL180 {	margin-left: 180px;}
.mL200 {	margin-left: 200px;}

.mR2 {	margin-right: 2px;}
.mR4 {	margin-right: 4px;}
.mR10 {	margin-right: 10px;}
.mR15 {	margin-right: 15px;}
.mR20 {	margin-right: 20px;}
.mR24 {	margin-right: 24px;}
.mR30 {	margin-right: 30px;}
.mR40 {	margin-right: 40px;}
.mR50 {	margin-right: 50px;}
.mR100 {	margin-right: 100px;}

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

.txt-vaC {
	vertical-align: middle;
	display: inline;
}


/*	float
------------------------------------------------ */

.right{float:right}
.left{float:left}
.clear {clear:both;}


/*	width
------------------------------------------------ */

.width80 {width: 80px;}
.width100 {width: 100px;}
.width150 {width: 150px;}
.width180 {width: 180px;}
.width200 {width: 200px;}
.width240 {width: 240px;}
.width260 {width: 260px;}
.width300 {width: 300px;}
.width400 {width: 400px;}
.width550 {width: 550px;}
.width600 {width: 600px;}
.width640 {width: 640px;}
.width800 {width: 800px;}

.height40 {height: 40px}
.height60 {height: 60px}
.height80 {height: 80px}
.height480 {height: 480px}


/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*	border
------------------------------------------------ */

.border01{
	border-bottom: 1px solid #31449B;
	padding-bottom: 0.4em;
	}
.border-v01 {
	background: url(../images/border_v.gif) repeat-y 670px;
}

.border-purple{
	border: 1px solid #AF9BB5;
}


/*	btn
------------------------------------------------ */



/*	list　table arrow
------------------------------------------------ */



.table01 {

}

.table01 th{
	padding: 5px;
	font-weight: normal;
	text-align: left;
	border: 1px solid #E1E6EE;
}

.table01 td{
	padding: 5px;
	border: 1px solid #E1E6EE;
}
