@charset "utf-8";

/* -----------------------------------------------------------
	共通項目
----------------------------------------------------------- */

/*----------------------------------------------------
	Reset
----------------------------------------------------*/

html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

/*----------------------------------------------------
	基本
----------------------------------------------------*/

body {
	background: #FFFFFF;
	color: #000000;
	font-size: 12px;
	line-height: 1.5;
	font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	background: url(../common/img/bg.gif) top left;
}

/* for IE6 */
* html body {
	font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

a {
	text-decoration: none;
}

a:link {
	color: #0066FF;
}

a:visited {
	color: #9966CC;
}

a:hover {
	color: #FF3366;
}

/*----------------------------------------------------
	共通
----------------------------------------------------*/

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.valignM {
	vertical-align: middle;
}

.valignT {
	vertical-align: top;
}

.padT5 {
	padding-top: 5px;
}
.padT10 {
	padding-top: 10px;
}
.padT20 {
	padding-top: 20px;
}
.padT25 {
	padding-top: 25px;
}
.padT30 {
	padding-top: 30px;
}
.padT35 {
	padding-top: 35px;
}
.padT40 {
	padding-top: 40px;
}
.padT50 {
	padding-top: 50px;
}
.padB1 {
	padding-bottom: 2px;
}
.padB5 {
	padding-bottom: 5px;
}
.padB10 {
	padding-bottom: 10px;
}
.padB15 {
	padding-bottom: 15px;
}
.padB20 {
	padding-bottom: 20px;
}
.padB30 {
	padding-bottom: 30px;
}
.padB35 {
	padding-bottom: 35px;
}
.padB40 {
	padding-bottom: 40px;
}
.padL5 {
	padding-left: 5px;
}
.padL10 {
	padding-left: 10px;
}
.padL15 {
	padding-left: 15px;
}
.padL20 {
	padding-left: 20px;
}
.padL25 {
	padding-left: 25px;
}
.padL30 {
	padding-left: 30px;
}
.padL40 {
	padding-left: 40px;
}
.padL60 {
	padding-left: 60px;
}
.padL70 {
	padding-left: 70px;
}
.padL190 {
	padding-left: 190px;
}
.padL255 {
	padding-left: 255px;
}
.padR10 {
	padding-right: 10px;
}
.padR20 {
	padding-right: 20px;
}
.padR30 {
	padding-right: 30px;
}
.padR100 {
	padding-right: 100px;
}
.padR200 {
	padding-right: 200px;
}
.marT5 {
	margin-top: 5px;
}
.marT10 {
	margin-top: 10px;
}
.marT15 {
	margin-top: 15px;
}
.marT20 {
	margin-top: 20px;
}
.marT30 {
	margin-top: 30px;
}
.marB5 {
	margin-bottom: 5px;
}
.marB10 {
	margin-bottom: 10px;
}
.marB15 {
	margin-bottom: 15px;
}
.marB20 {
	margin-bottom: 20px;
}
.marB25 {
	margin-bottom: 25px;
}
.marB30 {
	margin-bottom: 30px;
}
.marB40 {
	margin-bottom: 40px;
}
.marB50 {
	margin-bottom: 50px;
}
.marB60 {
	margin-bottom: 60px;
}
.marB65 {
	margin-bottom: 65px;
}
.marR10 {
	margin-right: 10px;
}
.marR15 {
	margin-right: 15px;
}
.marR20 {
	margin-right: 20px;
}
.marL1 {
	margin-left: 1px;
}
.marL5 {
	margin-left: 5px;
}
.marL10 {
	margin-left: 10px;
}
.marL15 {
	margin-left: 15px;
}
.marL20 {
	margin-left: 20px;
}
.marL25 {
	margin-left: 25px;
}
.marL30 {
	margin-left: 30px;
}
.marL40 {
	margin-left: 40px;
}
.marL45 {
	margin-left: 45px;
}
.marL70 {
	margin-left: 70px;
}
.marL100 {
	margin-left: 100px;
}
.marL210 {
	margin-left: 210px;
}
.marL2ems {
	margin-left: 2em;
}

.textCenter {
	text-align: center;
}

.textLeft {
	text-align: left;
}

.textRight {
	text-align: right;
}

.imgCenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.imgLeft {
	display: block;
	margin-right: auto;
}

.imgRight {
	display: block;
	margin-left: auto;
}

.clearBoth {
	clear: both;
}

.clearFix {
	overflow: hidden;
	width: 100%;
}

.textRed {
	color: #FF0000;
}

.textPink {
	color: #FF6666;
}

.textBlue {
	color: #0066CC;
}

.fBold {
	font-weight: bold;
}

.f12px {
	font-size: 12px;
}

.f13px {
	font-size: 13px;
}

.f16px {
	font-size: 16px;
}

.f17px {
	font-size: 17px;
}

.line200per {
	line-height: 200%;
}

.bgColorF3 {
	background-color: #F3F3F3;
}

.bgColorFB {
	background-color: #FBFBFB; 
}

.border {
	border: 2px solid #F00;
}


