@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------------

共通

-------------------------------------------------------------*/
html {
	font-size: 62.5%; /* base font 10px */
}
body {
	min-width: 100%;
	font-size: 13px;/*IE8対策・以下共通*/
	font-size: 1.3rem;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	color: #213E9E;
}
a:hover,
input[type="submit"]:hover{
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

/*----------------------------------
HEADER
-----------------------------------*/
header{
	border-top:15px solid #213E9E;
	border-bottom:1px solid #213E9E;
}
.headerBlockList{
	border-bottom:1px solid #213E9E;
}
.headerBlockList ul{
	font-size:0;
	width:1240px;
	margin:10px auto 7px;
	text-align:right;
}
.headerBlockList ul li{
	font-size:13px;
	font-size:1.3rem;
	display:inline-block;
}
.headerBlockLogo{
	width:1240px;
	margin:0 auto;
}
.headerBlockLogo .logo{
	float:left;
	margin:19px 0 32px;
}
.headerBlockLogo ul{
	float:left;
	margin:37px;
}
.headerBlockLogo ul li{
	float:left;
}
.headerBlockLogo .headerSlogan{
	float:right;
	margin-top:39px;
}
/*CLEAR FIX*/
.headerBlockLogo:before,
.headerBlockLogo:after {
	content: " ";
	display: table;
}
.headerBlockLogo:after {
	clear: both;
}

/*----------------------------------
FOOTER
-----------------------------------*/
footer{
	background:url("../img/footer_bg01.png") repeat-x;
	margin-top:50px;
	color:#fff;
	height:119px;
}
footer ul li{
	border-left:1px solid #fff;
	display:inline-block;
	margin:15px 0;
	padding:0 10px;
}
footer ul li:last-child{
	border-right:1px solid #fff;;
}
footer ul li a{
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-size:1.2rem;
}
footer .inner{
	width:1240px;
	margin:0 auto;
}
footer p{
	margin:32px 0 35px;
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
}

/*------------------------------------------------------------

コンテンツ

-------------------------------------------------------------*/
.contentsWrapper{
	width:1240px;
	margin:0 auto;
}
/*CLEAR FIX*/
.contentsWrapper:before,
.contentsWrapper:after {
	content: " ";
	display: table;
}
.contentsWrapper:after {
	clear: both;
}


/*----------------------------------
main
-----------------------------------*/
.areaMain{
	width:1000px;
	margin-right:20px;
	float:left;
}

/*----------------------------------
sub
-----------------------------------*/
.areaSide01{
	width:220px;
	float:right;
}



/*----------------------------------
title
-----------------------------------*/
/*下線青*/
.hlBdrBtmBlue01{
	font-family:"Helvetica Neue LT Std";
	font-size:24px;
	font-weight:bold;
	color:#213E9E;
	padding-bottom:3px;
	border-bottom:1px solid #213E9E;
}
/*枠見出し用指定*/
.hlBgTriBtmColor01{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
	color:#ffffff;
	letter-spacing:0.1em;
	padding:20px 17px;
	position:relative;
}
.hlBgTriBtmColor01:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	position: absolute;
	top: 100%;
	left: 24px;
}
/* 左線見出し */
.hlBdrLeftColor01{
	border-left:3px solid #2A5EBD;
	color:#2A5EBD;
	font-size:17px;
	font-weight:bold;
	padding-left:5px;
	margin-top:15px;
}
/* 背景塗り見出し */
.hlBgYellow01{
	background:#ffba00;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	color:#333;
	font-weight:bold;
	margin-top:10px;
	padding:8px 3px;
}


/*----------------------------------
block
-----------------------------------*/
.blockBtnFloat01{
	margin-top:15px;

}
.blockBtnFloat01 .boxFloatLeft01{
	width:872px;
}
.blockBtnFloat01 .boxFloatRight01{
	max-height:50px;
}


/*----------------------------------
img
-----------------------------------*/
.imgMT10px{	margin-top:10px;}
.imgMT15px{	margin-top:15px;}
.imgMT20px{	margin-top:20px;}
.imgMT25px{	margin-top:25px;}
.imgMT30px{	margin-top:30px;}
.imgMT35px{	margin-top:35px;}
/*----------------------------------
btn
-----------------------------------*/
/*共通ボタン - 大*/
.btnLIcoTriR01{
	margin-top:10px;
	vertical-align:bottom;
}
.btnLIcoTriR01 a{
	display:inline-block;
	min-width:270px;
	position: relative;
	padding:10px 5px 10px 15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	text-align:center;
	color: #FFF;
	text-decoration:none;
}
.btnLIcoTriR01 a:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 7px solid #fff;
}

/*共通ボタン - form用*/
.btnLIcoTriR02{
	margin-top:10px;
	vertical-align:bottom;
}
.btnLIcoTriR02 input{
	display:inline-block;
	min-width:196px;
	position: relative;
	border:1px solid #388FF0;
	padding:10px 5px 10px 15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #388FF0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	text-align:center;
	color: #FFF;
	text-decoration:none;
}
.btnLIcoTriR02 input:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 7px solid #fff;
}

/*共通ボタン - 中*/
.btnMIcoTriR01{
	margin-top:10px;
	vertical-align:bottom;
}
.btnMIcoTriR01 a{
	display:inline-block;
	min-width:200px;
	position: relative;
	padding:10px 5px 10px 15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #ecf255;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	text-align:center;
	color: #485c67;
	text-decoration:none;
}
.btnMIcoTriR01 a:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 7px solid #213E9E;
}
/*共通ボタン - 小*/
.btnSIcoTriR01{
	margin-top:10px;
	vertical-align:bottom;
}
.btnSIcoTriR01 a{
	display:inline-block;
	min-width:150px;
	position: relative;
	padding:5px 5px 5px 10px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	background: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight:bold;
	text-align:center;
	color: #FFF;
	text-decoration:none;
}
.btnSIcoTriR01 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 7px solid #fff;
}
/*共通ボタン - 小 英語*/
.btnSIcoTriR01_en{
	margin-top:10px;
	vertical-align:bottom;
}
.btnSIcoTriR01_en a{
	display:inline-block;
	min-width:177px;
	position: relative;
	padding:5px 5px 5px 10px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	background: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight:bold;
	text-align:center;
	color: #FFF;
	text-decoration:none;
}
.btnSIcoTriR01_en a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 7px solid #fff;
}

/*共通ボタン - 極小*/
.btnSSIcoTriR01{
	margin-top:10px;
	vertical-align:bottom;
}
.btnSSIcoTriR01 a{
	display:inline-block;
	min-width:70px;
	position: relative;
	padding:5px 5px 5px 10px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	background: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight:bold;
	text-align:center;
	color: #FFF;
	text-decoration:none;
}
.btnSSIcoTriR01 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	width: 0;
	height: 0;
	margin-top:-4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left:3px solid #fff;
}




.btnTriRight01{
	margin-top:10px;
	vertical-align:bottom;
}
.btnTriRight01 a{
	position: relative;
	z-index: 100;
	text-align:center;
	background: #fff;
	color: #333;
	font-size: 11px;
	font-weight:bold;
	padding:5px 5px 5px 15px;
	text-decoration:none;
}
.btnTriRight01 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: 5px;
	width: 0;
	height: 0;
	border: 3px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 5px solid #333;
}


/*----------------------------------
list
-----------------------------------*/
/*ブルーアイコン付リスト(標準デザイン)*/
.listArrowBlueRightY01{
	margin-top:23px;

	}
.listArrowBlueRightY01 li{
	background:url("../img/ico_arrow_blue01.png") no-repeat left top 0.3rem;
	font-size:13px;
	font-size:1.3rem;
	padding-left:18px;
	margin-top:20px;
}
.listArrowBlueRightY01 li:first-child{
	margin-top:0;
}
/*ライトブルーアイコン付リスト(enデザイン)*/
.listArrowlightBlueRightX01{
	margin-top:5px;
	}
.listArrowlightBlueRightX01 li{
	font-size:12px;
	font-size:1.2rem;
	background:url("../img/ico_arrow_lightblue01.png") no-repeat left top 0.3rem;
	padding-left:18px;
	margin-top:8px;
}
.listArrowlightBlueRightX01 li:first-child{
	margin-top:0;
}
.listArrowlightBlueRightX01 li a{
	color:#333;
}
/*ピンクアイコン付リスト(標準デザイン)*/
.listArrowPinkRightX01{
	margin-top:23px;

	}
.listArrowPinkRightX01 li{
	background:url("../img/ico_arrow_pink01.png") no-repeat left top 0.3rem;
	font-size:13px;
	font-size:1.3rem;
	padding-left:18px;
	margin-top:20px;
	float:left;
}

/*ドット付リスト(標準デザイン)*/
.listDotBlueRightY01{
	margin-top:10px;

	}
.listDotBlueRightY01 li{
	background:url("../img/ico_dot_blue01.png") no-repeat left top 0.3rem;
	font-size:13px;
	font-size:1.3rem;
	padding-left:10px;
	margin-top:8px;
}


/*CLEAR FIX*/
.listArrowPinkRightX01:before,
.listArrowPinkRightX01:after {
	content: " ";
	display: table;
}
.listArrowPinkRightX01:after {
	clear: both;
}

/*----------------------------------
table
-----------------------------------*/
.tblStyleBasic01{ margin-top:5px;}
.tblStyleBasic01 th,
.tblStyleBasic01 td{ padding:5px 8px;}
.tblStyleBasic01 th{
	font-weight:bold;
	letter-spacing:0.1em;}
/*----------------------------------
ico
-----------------------------------*/
.icoNew01{
	background:url("../img/ico_new01.png") no-repeat left bottom;
	padding-left:38px;
}


/*----------------------------------
text
-----------------------------------*/
.txtRead01{}

.txtRed01{
	color:#ff0000;
}
.txtBlue01{
	color:#213E9E;
}
.txtBold01{
	font-weight:bold;
}

.txtInfo01{
	background-color:#FDFFD4;
	border:1px solid #FBEB86;
	color:#ff0000;
	margin-top:15px;
	font-weight:bold;
	padding:10px;
}

.txtNormal01{ margin-top:10px;}

.txtDate01{
	font-size:13px;
	fotn-size:1.3rem;
	color:#213E9E;
	padding-right:10px;
}

/*----------------------------------
box
-----------------------------------*/
.blockFloat01 .boxFloatL01{
	float:left;
	margin-left:20px;
}
.blockFloat01 .boxFloatL01:first-child{
	margin-left:0;
}
.blockFloat01 .flR01{
	float:right;
}
.boxClear02 p{
	float:left;
}

/*CLEAR FIX*/
.blockFloat01:before,
.blockFloat01:after,
.boxClear02:before,
.boxClear02:after {
	content: " ";
	display: table;
}
.blockFloat01:after,
.boxClear02:after {
	clear: both;
}

/*英語用box*/
.blockFloat03 .boxFloatL01{
	float:left;
	margin-left:10px;
	width:220px;
	height:140px;
}
.blockFloat03 .flR01{
	float:right;
}

/*CLEAR FIX*/
.blockFloat03:before,
.blockFloat03:after {
	content: " ";
	display: table;
}
.blockFloat03:after {
	clear: both;
}


/*----------------------------------
タブ
-----------------------------------*/
.blockTab01 .listTabMenu01{
	border-bottom:6px solid #e465a5;
}

.blockTab01 .listTabMenu01 li{
	display:inline-block;
}
.blockTab01 .listTabMenu01 li a{
	display:inline-block;
	padding:8px 20px;
	font-weight:bold;
	border:1px solid #E462A2;
	border-bottom:none;
	color:#E462A2;
}
.blockTab01 .listTabMenu01 li a.active{
	background-color:#E465A5;
	color:#FFF;
	
}
#tabBoxes #tab2,
#tabBoxes #tab3{ display:none;}






