@charset "UTF-8";


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img {
	border:0;
}

address, caption, cite, code, dfn, em, th, var, optgroup {
	font-style:inherit;
	font-weight:inherit;
}

del, ins {
	text-decoration:none;
}

li {
	list-style:none;
}

caption, th {
	text-align:left;
}

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

img {
	border: 0;
}

body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	_font-family: "ＭＳ Ｐゴシック";
	color:#1b1b1b;
	font-size:12px;
	line-height:1.5;
	background:#fff;
	text-align:left;
}

*:first-child+html body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif100%;
	}
}

table { font-size: inherit; /* モダンブラウザ */}

/*---自動拡大停止---------*/
html {-webkit-text-size-adjust:none}


/*-----------------------------------------------------------------
		共通
-----------------------------------------------------------------*/

.f-left { float: left;}
.f-right { float: right;}

.t-center { text-align:center;}
.t-right { text-align:right;}
.t-left { text-align:left;}

.color-red { color:#F00; }
.color-pink { color:#fc62a0 }
.color-blue { color:#6CF; }
.font-10 { font-size:10px; }
.font-14 { font-size:14px; }
.font-20 { font-size:20px; }
.font-bold { font-weight:bold; }
.font-b14 { font-size:14px; font-weight:bold; }
.font-b18 { font-size:18px; font-weight:bold; }


.border01 {
	border-bottom:1px dotted #ccc;
}

/* title */
.title01 {
	width:740px;
	height:28px;
	padding:7px 0 0 30px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	background:url(../images/bg-title01.gif) no-repeat;
}
.title02 {
	width:313px;
	height:28px;
	padding:7px 0 0 40px;
	font-size:14px;
	font-weight:bold;
	background:url(../images/bg-title02.gif) no-repeat;
}
.title03 {
	width:230px;
	padding:5px 0;
	margin-bottom:10px;
	background:#ebe5cd;
	text-align:center;
	font-weight:bold;
}
.title04 {
	width:740px;
	height:23px;
	padding:7px 0 0 30px;
	font-weight:bold;
	margin-bottom:20px;
	font-size:14px;
	background:url(../images/bg-title03.gif) no-repeat;
}



/*　リンクテキスト　*/
a {overflow:hidden; color:inherit;}

a:link { text-decoration:none; }
a:hover { text-decoration:none; color:#0068b7; }

/*　マージン調整　*/
.top-5 { margin-top:5px; }
.top-10 { margin-top:10px; }
.top-15 { margin-top:15px; }
.top-20 { margin-top:20px; }
.top-25 { margin-top:25px; }
.top-30 { margin-top:30px; }
.top-35 { margin-top:35px; }
.top-40 { margin-top:40px; }
.top-50 { margin-top:50px; }
.top-100 { margin-top:100px; }

.bottom-5 { margin-bottom: 5px; }
.bottom-10 { margin-bottom: 10px; }
.bottom-15 { margin-bottom: 15px; }
.bottom-20 { margin-bottom: 20px; }
.bottom-25 { margin-bottom: 25px; }
.bottom-30 { margin-bottom: 30px; }
.bottom-35 { margin-bottom: 35px; }
.bottom-40 { margin-bottom: 40px; }
.bottom-50 { margin-bottom: 50px; }
.bottom-60 { margin-bottom: 60px; }
.bottom-70 { margin-bottom: 70px; }
.bottom-80 { margin-bottom: 80px; }
.bottom-90 { margin-bottom: 90px; }
.bottom-100 { margin-bottom: 100px; }

.pbottom-90 { padding-bottom: 90px; }


.left-5 { margin-left: 5px; }
.left-10 { margin-left: 10px; }
.left-15 { margin-left: 15px; }
.left-20 { margin-left: 20px; }
.left-25 { margin-left: 25px; }
.left-30 { margin-left: 30px; }
.left-35 { margin-left: 35px; }
.left-40 { margin-left: 40px; }
.left-50 { margin-left: 50px; }
.left-60 { margin-left:60px; }

.right-5 { margin-right: 5px; }
.right-10 { margin-right: 10px; }
.right-15 { margin-right: 15px; }
.right-20 { margin-right: 20px; }
.right-25 { margin-right: 25px; }
.right-30 { margin-right: 30px; }
.right-35 { margin-right: 35px; }
.right-40 { margin-right: 40px; }
.right-50 { margin-right: 50px; }
.right-110 { margin-right: 110px; }

.v-middle { vertical-align:middle; }
	

/*　クリア　*/
.clearfix:after{ content: "."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix{ min-height:1px; }
.clear {
	height: 0px; _height: 1px; overflow: hidden; clear: both; }
.bclear {
	clear:both; }
	
