a:link,
a:visited,
a:active {
	text-decoration: none;
	color: #1d50bb;
}
a:hover {
	text-decoration: none;
	color: #CF0C1D;
}
html {
	font-size: 62.5%;
}
body {
	clear: both
	margin: 0;
	font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
	font-size: 1.0rem;
	line-height: 1.2;
}
body > * {
	font-size: 1.4rem;
}
::selection {
	background: #57a4fc;
}
::-moz-selection {
	background: #57a4fc;
}
.bold{
	font-weight: bold;
}
.boldRed{
	color: #ff0000;
	font-weight: bold;
}
.boldGreen{
	color: #006600;
	font-weight: bold;
}
.boldBlue{
	color: #0357B7;
	font-weight: bold;
}
.boldYellow{
	color: #ffff00;
	font-weight: bold;
}
.boldPurple{
	color: #ff00ff;
	font-weight: bold;
}
.boldPink{
	color: #ffc0cb;
	font-weight: bold;
}
.aC{	text-align: center !important;}
.aR{	text-align: right !important;}
.aL{	text-align: left !important;}
.mr5{	margin-right: 5px !important;}
.mr10{	margin-right: 10px !important;}
.mt10{	margin-top: 10px !important;}
.mt20{	margin-top: 20px !important;}
.mt30{	margin-top: 30px !important;}
.mb0{	margin-bottom: 0px !important;}
.mb05{	margin-bottom: 5px !important;}
.mb10{	margin-bottom: 10px !important;}
.mb20{	margin-bottom: 20px !important;}
.mb30{	margin-bottom: 30px !important;}
.ml10{	margin-left: 10px !important;}
.ml20{	margin-left: 20px !important;}
.ml30{	margin-left: 30px !important;}
.w5{	width: 5%;}
.w10{	width: 10%;}
.w15{	width: 15%;}
.w20{	width: 20%;}
.w25{	width: 25%;}
.w30{	width: 30%;}
.w35{	width: 35%;}
.w40{	width: 40%;}
.w45{	width: 45%;}
.w50{	width: 50%;}
.w55{	width: 55%;}
.w60{	width: 60%;}
.w65{	width: 65%;}
.w70{	width: 70%;}
.w75{	width: 75%;}
.w80{	width: 80%;}
.w85{	width: 85%;}
.w90{	width: 90%;}
.w95{	width: 95%;}
.w100{	width: 100%;}

/****** heading ******/
.heading01,
.heading01_02{
	clear: both;
	margin-bottom: 40px;
}
.heading01 span{
	height: 125px;
	color: #0357b7;
	font-size: 4.0rem;
}
.heading01_02 span{
	height: 125px;
	color: #0357b7;
	font-size: 2.6rem;
	font-weight: bold;
}
.heading01 + section > *:first-child,
.heading01_02 + section > *:first-child {
	margin-top: 0;
}
.headingArea {
	clear: both;
}
.headingArea .heading01 span{
	color: #0357b7;
}
.heading02{
	clear: both;
	font-size: 2.0rem;
	margin: 0 0 15px;
	padding: 6px 15px 6px 10px;
	border-left: 3px solid #0357b7;
	line-height: 1.2;
}
.heading03{
	clear: both;
	font-size: 1.9rem;
	margin: 10px 0;
	padding-left: 10px;
	background: url(../images/com_bg03.jpg) 0 50% no-repeat;
}
.heading04{
	clear: both;
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
.leadText{
	margin-bottom: 20px !important;
	color: #000000;
	font-size: 1.6rem;
}
.highlight01{
	color: #ff0000;
}
.highlight02{
	color: #0357b7;
}
section{
	clear: both;
	overflow: hidden;
}
.icon a{
	padding: 4px 3px 0 0;
}
.icon img{
	vertical-align: middle;
}
hr{
	margin: 30px 0;
	color: #0357B7;
}

/****** listType ******/
.listType01{
	margin-top: 10px;
}
.listType01 li{
	margin-bottom: 15px;
	padding: 0 0 0 1.0em;
	background: url(../images/com_bg04.jpg) 0 0.4em no-repeat;
}
.numlistType01 li{
	text-indent: -1.0em;
	padding: 5px 0 0 1.0em;
}
.numlistType01 li:first-child{
	padding-top: 0;
}
.numlistType01{
	margin-bottom: 10px;
}
.numlistType01 li span{
	color: #0357b7;
}
.note{
	text-indent: -1.0em;
	padding-left: 1.0em;
}
.defList01 dt{
	padding: 5px 0;
	color: #0357b7;
	font-weight: bold;
}
.defList01 dd{
	padding: 0 0 5px;
}

/****** btnType ******/
.btnType01{
	clear: both;
	margin-top: 10px;
}
.btnType01 a{
	display: inline-block;
	color: #ffffff;
	border: 1px solid #0357b7;
	background:  #0357b7 url(../images/com_ic01.png) 95% 50% no-repeat;
	text-align: center;
	transition: background-color 0.5s linear 0s;
}
.btnType01 a:hover{
	border: 1px solid #4F91DC;
	background: #4F91DC url(../images/com_ic01.png) 95% 50% no-repeat;
}
.btnType02{
	clear: both;
	margin-top: 5px;
}
.btnType02 a{
	display: inline-block;
	color: #0357b7;
	border: 1px solid #0357b7;
	background:  #ffffff url(../images/com_ic02.png) 95% 50% no-repeat;
	transition: background-color 0.5s linear 0s;
}
.btnType02 a:hover{
	background: #B9D8FC url(../images/com_ic02.png) 95% 50% no-repeat;
}
.btnType01.sizeS a,
.btnType02.sizeS a{
	width: 140px;
	padding: 7px 35px 7px 30px;
	font-size: 1.4rem;
}
.btnType01.sizeM a,
.btnType02.sizeM a{
	width: 120px;
	padding: 7px 35px 7px 15px;
	font-size: 1.5rem;
}
.btnType01.sizeL a,
.btnType02.sizeL a{
	width: 210px;
	padding: 7px 25px 7px 25px;
	font-size: 1.6rem;
	text-align: center;
}
.btnType01.sizeFree a,
.btnType02.sizeFree a{
	width: auto;
	padding: 7px 40px 7px 40px;
}
p.btnType03 {
	display: inline-block;
}
ul.btnType03 {
	margin-right: -10px;
}
ul.btnType03 > li {
	float: left;
	width: 131px;
	margin: 0 10px 20px 0;
}
p.btnType03 > a,
ul.btnType03 > li > a {
	display: block;
	padding: 7px 20px 7px 10px;
	border: 1px solid #0357b7;
	background:  #ffffff url(../images/com_ic02.png) 95% 50% no-repeat;
	transition: background-color 0.5s linear 0s;
	color: #0357b7;
	font-size: 1.4rem;
}
p.btnType03 > a:hover,
ul.btnType03 > li > a:hover {
	background: #B9D8FC url(../images/com_ic02.png) 95% 50% no-repeat;
}

/****** tableType ******/
table.tableType01{
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	border-top: 1px solid #0357b7;
	border-left: 1px solid #0357b7;
}
table.tableType01 th,
table.tableType01 td{
	padding: 5px 3px;
	border-right: 1px solid #0357b7;
	border-bottom: 1px solid #0357b7;
	font-size: 1.3rem;
}
table.tableType01 th.level1{
	background: #0357b7;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #0357b7;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
table.tableType01 td{
	background: #ffffff;
	color: #000000;
	text-align: center;
	vertical-align: middle;
}
table.tableType01 td.level2{
	background: #B9D8FC;
	color: #000000;
}
/******clearFix ******/
.btnType03:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
	line-height: 0;
}
.btnType03{
	display:block;
	zoom:1;
}