@charset "utf-8";

body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.8;
	background: #fff;
	color: #333;
	-webkit-text-size-adjust: none;
}
table {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
input,textarea,select,option {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #333;
}
img {
	vertical-align: bottom;
}

/*----------------------------------------------------
汎用クラス
----------------------------------------------------*/
.mT0 { margin-top: 0 !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; }

.mR0 { margin-right: 0 !important; }
.mR5 { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }
.mR45 { margin-right: 45px !important; }
.mR50 { margin-right: 50px !important; }

.mB0 { margin-bottom: 0 !important; }
.mB5 { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }

.mL0 { margin-left: 0 !important; }
.mL5 { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }

.pT5 { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }
.pT45 { padding-top: 45px !important; }
.pT50 { padding-top: 50px !important; }

.pR5 { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }
.pR45 { padding-right: 45px !important; }
.pR50 { padding-right: 50px !important; }

.pB0 { padding-bottom: 0 !important; }
.pB5 { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }
.pB45 { padding-bottom: 45px !important; }
.pB50 { padding-bottom: 50px !important; }

.pL5 { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }
.pL45 { padding-left: 45px !important; }
.pL50 { padding-left: 50px !important; }

.fS11 { font-size: 11px !important; }
.fS12 { font-size: 12px !important; }
.fS13 { font-size: 13px !important; }
.fS14 { font-size: 14px !important; }
.fS15 { font-size: 15px !important; }
.fS16 { font-size: 16px !important; }

.dB { display: block !important; }
.dI { display: inline !important; }

.fR { float: right;	}
.fL { float: left;	}

.fB { font-weight: bold !important; }
.fN { font-weight: normal !important; }

.alR { text-align: right !important; }
.alC { text-align: center !important; }
.alL { text-align: left !important; }

.vA-t { vertical-align: top !important; }
.vA-m { vertical-align: middle !important; }
.vA-b { vertical-align: bottom !important; }

.cl01 { color: #CCC !important; }

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clearfix {
	zoom: 100%; 
}


a:link { font-weight: bold; text-decoration: underline; color: #333; }
a:visited { text-decoration: underline; color: #333; }
a:hover { text-decoration: none; color: #333; }
a:active { text-decoration: none; color: #333; }


a.blank {
	padding-right: 11px;
	background: url(../img/icon_blank.gif) right 50% no-repeat;

}


a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}


.pageTop {
	width: 900px;
	height: 20px;
	margin: 0 auto;
	font-size: 1px;
	text-align: right;
}
.pageTop a {
	height: 20px;
	width: 100px;
	padding: 5px 20px;
	border: 1px solid #CCC;
	background:  #eee;
}
.pageTop a:link { font-weight: bold; text-decoration: none; color: #333; }
.pageTop a:visited { text-decoration: none; color: #333; }
.pageTop a:hover { text-decoration: none; color: #333; }
.pageTop a:active { text-decoration: none; color: #333; }
.pageTop a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.waku {
	padding: 5px;
	border: 1px solid #CCC;
	background: #EEE;
}

/*----------------------
.container
----------------------*/
header {
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}
h1 {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 40px;
}
section {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0;
}


/*----------
.section01
----------*/
.section01 {
	background: #fff;
}

.section01 .block .ph {
	float: left;
	width: 335px;
	margin-right: 40px;
}
.section01 .block .txt {
	float: left;
	width: 525px;
}
.section01 h2 {
	padding-bottom: 10px;
	font-size: 20px;
	line-height: 1.4;
}

/*----------
.section02
----------*/
.section02 {
	background: #fff;
}
.section02 h3 {
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 1.4;
	background: #008000;
	color: #fff;
}



.section02 table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.section02 table tr th {
	width: 25%;
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #eee;
	color: #333;
}
.section02 table tr td {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #fff;
}


.section02 h4 {
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.4;
    border-left: 5px solid #008000;
    color: #008000;
}
.section02 p {
	font-size:13px;
}



/*----------
.section03
----------*/
.section03 {
	background: #fff;
}
.section03 h3 {
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 1.4;
	background: #333399;
	color: #fff;
}
.section03 h4 {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.4;
	border-left: 5px solid #333399;
	color: #333399;
}

.section03 table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.section03 table tr th {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #eee;
	color: #333;
}
.section03 table tr .box01 { width: 30%; }
.section03 table tr .box02 { width: 15%; }
.section03 table tr .box03 { width: 40%; }
.section03 table tr .box04 { width: 15%; }

.section03 table tr td {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #fff;
}


/*----------
.section04
----------*/
.section04 {
	background: #fff;
}
.section04 h3 {
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 1.4;
	background: #0FA3BD;
	color: #fff;
}

.section04 table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.section04 table tr th {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #eee;
	color: #333;
}
.section04 table tr th.box01 { width: 30%; }
.section04 table tr th.box02 { width: 15%; }
.section04 table tr th.box03 { width: 40%; }
.section04 table tr th.box04 { width: 15%; }

.section04 table tr td {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #fff;
}

/*----------
.section05
----------*/
.section05 {
	background: #fff;
}
.section05 h3 {
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 1.4;
	background: #333399;
	color: #fff;
}
.section05 h4 {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.4;
	border-left: 5px solid #333399;
	color: #333399;
}

.section05 table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.section05 table tr th {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #eee;
	color: #333;
}
.section05 table tr .box01 { width: 10%; }
.section05 table tr .box02 { width: 20%; }
.section05 table tr .box03 { width: 20%; }
.section05 table tr .box04 { width: 10%; }
.section05 table tr .box05 { width: 20%; }
.section05 table tr .box06 { width: 20%; }

.section05 table tr td {
	padding: 5px;
	font-size: 13px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #fff;
}


