﻿@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: 0px;
	padding: 0px;
}

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%;
}

em, strong {
   font-weight: normal;
   font-style: normal;
}

img,abbr,acronym,fieldset {
	border: 0;
}

img {
	vertical-align: bottom;
}

li {
	list-style-type: none;
}

/*----------------------------------------------------
	基本
----------------------------------------------------*/

body {
	background: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* for IE6 */
* html body {
	font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	color: #0066FF;
}
/*
a:visited {
	color: #9966FF;
}

a:hover {
	color: #FF3300;
}
*/
a:active {
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

/*----------------------------------------------------
	共通
----------------------------------------------------*/

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.textCenter {
	text-align: center;
}

.textLeft {
	text-align: left;
}

.textRight {
	text-align: right;
}

.setCenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.setLeft {
	display: block;
	margin-right: auto;
}

.setRight {
	display: block;
	margin-left: auto;
}

.clearBoth {
	clear: both;
}

.clearFix {
	overflow: hidden;
	width: 100%;
}

displayB {
	display: block;
}

.fontBold {
	font-weight: bold;
}

.padT5 {
	padding-top: 5px;
}
.padT10 {
	padding-top: 10px;
}
.padT15 {
	padding-top: 15px;
}
.padT20 {
	padding-top: 20px;
}
.padT25 {
	padding-top: 25px;
}
.padT30 {
	padding-top: 30px;
}
.padB5 {
	padding-bottom: 5px;
}
.padB10 {
	padding-bottom: 10px;
}
.padB15 {
	padding-bottom: 15px;
}
.padB20 {
	padding-bottom: 20px;
}
.padB25 {
	padding-bottom: 25px;
}
.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;
}
.padL50 {
	padding-left: 50px;
}
.padR5 {
	padding-right: 5px;
}
.padR10 {
	padding-right: 10px;
}
.padR15 {
	padding-right: 15px;
}
.padR20 {
	padding-right: 20px;
}
.padR25 {
	padding-right: 25px;
}
.padR30 {
	padding-right: 30px;
}
.marT5 {
	margin-top: 5px;
}
.marT10 {
	margin-top: 10px;
}
.marT15 {
	margin-top: 15px;
}
.marT20 {
	margin-top: 20px;
}
.marT25 {
	margin-top: 25px;
}
.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;
}
.marL5 {
	margin-left: 5px;
}
.marL10 {
	margin-left: 10px;
}
.marL15 {
	margin-left: 15px;
}
.marL20 {
	margin-left: 20px;
}
.marL25 {
	margin-left: 25px;
}
.marL30 {
	margin-left: 30px;
}
.marR5 {
	margin-right: 5px;
}
.marR10 {
	margin-right: 10px;
}
.marR15 {
	margin-right: 15px;
}
.marR20 {
	margin-right: 20px;
}
.marR25 {
	margin-right: 25px;
}
.marR30 {
	margin-right: 30px;
}
.marR40 {
	margin-right: 40px;
}

.attention {
	color: #FF0000;
}

