@charset "utf-8";
/* CSS Document ver1.8.1 */

/*
* コンテンツ
* メインカラム
* サイドカラム
* ヘッダー
* グローバルナビゲーション
* フッター
* リンク
* パーツ
* 汎用
* 横幅
* color
* font-size
* margin
*/
@media screen and (max-width:1023px){
}
@media screen and (max-width:767px){
}
html {
	-webkit-text-size-adjust:100%;
}

body {
	font-family: "メイリオ", Meiryo, sans-serif;
	line-height:1.8;
	font-size:87.5%;
	color:#333;
}

section {
	margin-bottom:30px;
}

p {
	margin-bottom:1.5em;
}

img {
	max-width:100%;
	height:auto;
}

hr {
	border:none;
	border-bottom:#333 1px dotted;
	margin:30px 0;
}


@media screen and (max-width:767px){
	hr {
		margin:30px -10px;
	}
}

@media screen and (max-width:481px){
	body {
		font-size:75%;
	}
}

/* -------------------------------- テーブル */

table.table01 {
	border:#B2C5E0 1px solid;
	margin:0 auto;
	min-width:465px;
}

table.table01 th {
	background:#E5ECF5;
	border:#B2C5E0 1px solid;
	color:#014099;
	text-align:center;
	line-height:1.5;
	padding:8px 10px 6px;
	min-width:100px;
}

table.table01 td {
	border:#B2C5E0 1px solid;
	line-height:1.5;
	padding:8px 10px 6px;
}

@media screen and (max-width:767px){
	table.table01,
	table.table01 thead,
	table.table01 tbody,
	table.table01 tr,
	table.table01 th,
	table.table01 td {
		display:block;
		min-width:0;
	}
	
	table.table01 th,
	table.table01 td {
		padding:8px 10px 6px;
	}
	
	table.table01_sp {
		width: 100%;
	}
	table.table01_sp th {
		display:block;
		background:#E5ECF5;
		border:#B2C5E0 1px solid;
		color:#014099;
		text-align:center;
		line-height:1.5;
		padding:8px 10px 6px;
	}
	table.table01_sp td {
		display:block;
		border:#B2C5E0 1px solid;
		line-height:1.5;
		padding:8px 10px 6px;
	}
	table.table01_sp td i {
		display: inline-block;
		padding: 2px;
	}
	table.table01_sp td span.th {
		color:#014099;
		font-weight: bold;
	}
	table.table01_sp td dl {
	}
	table.table01_sp td dl dt {
		clear: left;
		float: left;
		font-weight: bold;
		color:#014099;
	}
	table.table01_sp td dl dd {
		padding-left: 10px;
		float: left;
	}
}

table.table02 {
	border:#B2C5E0 1px solid;
	margin:0 auto;
}

table.table02 th {
	background:#E5ECF5;
	border:#B2C5E0 1px solid;
	color:#014099;
	text-align:center;
	line-height:1.5;
	padding:8px 10px 6px;
}

table.table02 td {
	border:#B2C5E0 1px solid;
	line-height:1.5;
	padding:8px 10px 6px;
}

/* -------------------------------- リスト */

ul > li > ul,
ul > li > ol,
ol > li > ul,
ol > li > ol {
	margin-bottom:1em;
}

ul.listDisc_01 {
	padding:7px 0 0;
	margin-bottom: 1em;
}

ul.listDisc_01 > li {
	background:url(../../../../common/img/bul_circle_01.png) no-repeat 5px 8px;
	
	padding:0 0 0 20px;
	margin-bottom: 15px;
}

ul.listDisc_02 > li {
	background:url(../../../../common/img/bul_circle_03.png) no-repeat 2px 8px;
	padding:0 0 0 15px;
}

ol.listDecimal {
	list-style:decimal;
	padding:0 0 0 25px;
	margin-bottom: 1em;
}

ul.list-inLine > li {
	display: inline;
	margin-right: 1.5em;
	white-space: nowrap;
}

ul.list-Float50 > li {
	box-sizing: border-box;
	width: 48%;
	float: left;
	margin-bottom: 1em;
}

ul.list-Float50 > li:nth-child(2n) {
	float: right;
}

ul.list-Float33 > li {
	box-sizing: border-box;
	width: 30%;
	float: left;
	margin: 0 3% 1em 0;
}

ul.list-Float33 > li:nth-child(3n) {
	margin-right: 0;	
}

ul.list-Float50:after,
ul.list-Float33:after
 {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width:767px){
	ul.list-Float50 > li {
		width: 100%;
		float: none;
		margin: 0 0 0.5em;
	}

	ul.list-Float50 > li:nth-child(2n) {
		float: none;
	}

	ul.list-Float33 > li {
		width: 100%;
		float: none;
		margin: 0 0 0.5em;
	}
}


/* -------------------------------- 定義リスト */

/* dlリスト 
dl_01…PC、SP共に横並びリスト
dl_02…PC横並び、SP以下改行
dl_03…PC、SP共に改行
dl_04…色付き
dl_05…width100%
*/

.dlList_01,
.dlList_02,
.dlList_03 {
	border-bottom:#000 1px dotted;
}

.dlList_01 dt {
	float:left;
	min-width:120px;
	padding:6px 20px 6px 10px;
	font-weight:bold;
	color:#003F99;
}

.dlList_02 dt {
	float:left;
	min-width:120px;
	padding:10px 30px 10px 10px;
	font-weight:bold;
	color:#003F99;
}

.dlList_03 dt {
	min-width:120px;
	padding:8px 0 2px 10px;
	font-weight:bold;
	color:#003F99;
}

.dlList_01 dd {
	overflow:hidden;
	padding:6px 0 6px 10px;
}

.dlList_02 dd {
	overflow:hidden;
	padding:10px 0 10px 10px;
}

.dlList_03 dd {
	padding:2px 0 8px 10px;
}

.dlList_01 dd+dt,
.dlList_01 dd+dt+dd,
.dlList_02 dd+dt,
.dlList_02 dd+dt+dd,
.dlList_03 dd+dt {
	border-top:#000 1px dotted;
}

.dlList_04 {
	width:164px;
	float:left;
	margin:0 18px 15px 0;
}

.dlList_05 {
	width: 100%;
	margin:0 0 15px 0;
}

.dlList_04:nth-child(4n) {
	margin-right:0;
}

.dlList_04 dt,
.dlList_05 dt {
	background:#12A8C2;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	padding:5px;
}

.dlList_04 dt i,
.dlList_05 dt i {
	color:#FFF;
	padding:0 2px;
	margin-left:-5px;
}

.dlList_04 dd,
.dlList_05 dd {
	background:#C9EBF1;
	padding:10px;
}

dl.dlList_04 a,
dl.dlList_05 a {
	display:block;
	color:#FFF;
	text-decoration:none;
	margin:-5px;
	padding:5px;
}

dl.dlList_04 a:hover,
dl.dlList_05 a:hover  {
	background:#4E7AB8;
}

dl.dlList_04 dd a,
dl.dlList_05 dd a {
	display: inline;
	color:#003F99;
	text-decoration: underline;
	margin:0;
	padding:0;
}

dl.dlList_04 dd a:hover,
dl.dlList_05 dd a:hover  {
	background: none;
}

@media screen and (max-width:1023px){
	.dlList_04 {
		width:23%;
	}
}

@media screen and (max-width:767px){
	.dlList_02,
	.dlList_03 {
		line-height:1.5;
	}
	
	.dlList_02 dt,
	.dlList_03 dt {
		float:none;
		width:auto;
		padding:8px 10px 2px;
	}
	
	.dlList_02 dd,
	.dlList_03 dd {
		padding:2px 10px 8px;
	}
	
	.dlList_02 dd+dt+dd,
	.dlList_03 dd+dt+dd {
		border:none;
	}
	
	.dlList_04 {
		display:block;
		width:100%;
		margin:0 auto 15px;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	コンテンツ
+++++++++++++++++++++++++++++++++++++++++++ */
#wrapper:after,
.inner:after {
	content:'';
	display:block;
	clear:both;
}
#wrapper,
.inner {
	width:960px;
	margin:0 auto;
}

@media screen and (max-width:1023px){
	#wrapper {
		width:100%;
	}
	
	.inner {
		width:100%;
		max-width:960px;
		padding:0 8px;
	}
}

.pageTop {
	margin:30px 0 0;
	padding:0;
	
}

.pageTop a {
	display:block;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	font-size:128.6%;
	background:#666;
}

.pageTop a:after {
	content:'';
	background:url(../images/sp/footer_arrow_01.png) no-repeat;
	display:inline-block;
	width:13px;
	height:15px;
	margin:0 5px;
}

@media screen and (max-width:767px){
	
	.pageTop a {
		display:block;
		margin:0;
		padding:5px 0;
		font-size:120%;
	}

}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	メインカラム
+++++++++++++++++++++++++++++++++++++++++++ */
main {
	clear:both;
}

main h2 {
	font-size:180%;
	font-weight:normal;
	margin:0 0 15px 38px;
}

main h2:before {
	content:"\f040";
	font-family:'FontAwesome';
	color:#003F99;
	font-size:125%;
	font-weight:normal;
	margin:0 10px 0 -38px;	
}


main .free {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 20px;
}

main section {
	margin:0 0 40px;
}

.section_01 dl {
	border:#D01665 3px solid;
}

.section_01 dt {
	background:#D01665;
	font-size: 128.6%;
}

.section_01 dd {
	background:#FFE8F0;
}

.section_01 dd .imgR,
.section_02 dd .imgR,
.section_03 dd .imgR {
	max-width: 240px;
}


.section_01 dd ul,
.section_02 dd ul,
.section_03 dd ul {
	padding: 0 0 0 15px;
}

.section_01 dd ul li,
.section_02 dd ul li,
.section_03 dd ul li {
	margin-bottom: 10px;
}

.section_01 dd ul li::before,
.section_02 dd ul li::before,
.section_03 dd ul li::before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 10px;
	background: #D01665;
	position: relative;
	top: 13px;
	left: -13px;
}

.section_02 dl {
	border:#DEB900 3px solid;
}

.section_02 dt {
	background:#DEB900;
	font-size: 128.6%;
}

.section_02 dd {
	background:#FFFDED;
}

.section_02 dd ul li::before {
	background: #DEB900;
}

.section_03 dl {
	border:#0078C2 3px solid;
}

.section_03 dt {
	background:#0078C2;
	font-size: 128.6%;
}

.section_03 dd {
	background:#DCF1FC;
}

.section_03 dd ul li::before {
	background: #0078C2;
}



/*+++++++++++++++++++++++++++++++++++++++++++ 
	ヘッダー
+++++++++++++++++++++++++++++++++++++++++++ */

header {
	background:url(../images/bg_header.jpg) 50% 0 repeat-x;
	min-width:320px;
	margin:0 0 30px;
}

header .inner {
	height:340px;
	overflow:hidden;
}

header .headerTop {
	padding-top:10px;
}

header .headerTop p {
	font-size:85.7%;
	margin:0;
	padding:5px 0;
}

header .headerTop > .floatL img {
	margin:0 8px 0 0;
}

header .headerTop > .floatL a {
	display:inline-block;
	max-width:236px;
}

header .headerTop > .floatR {
	padding:0 0 0 15px;
}

header .headerTop > .floatR img {
	vertical-align:top;
}

header .headerTop > .floatR .tel,
header .headerTop > .floatR .siryou {
	float:left;
	margin:0 0 0 15px;
	position:relative;
	z-index:2;
}

header > .inner > .floatL {
	width:48%;
	padding:25px 0 0;
	text-align:center;
}

header > .inner > .floatL .headerTex {
	margin:0 0 15px;
}

header > .inner > .floatR {
	width:51%;
	position:relative;
	padding:0;
	text-align:left;
}

header > .inner > .floatR .headerImg {
	margin:0 0;
}

header > .inner > .floatR .btn_01 {
	width:70%;
	margin:0 auto;
}


@media screen and (max-width:1023px){
	header .inner {
		height:auto;
	}

	
	header .headerTop > p {
		font-size:80%;
	}
	
	header > .inner > .floatL {
		width:45%;
		margin:0;
		padding:25px 0 15px;
	}
	
	header > .inner > .floatR {
		width:55%;
		padding-top:0;
	}
	
	header > .inner > .floatR .btn_01,
	header > .inner > .floatR .btn_02 {
		float:none;
		margin:0 25px;
	}
	
	header > .inner > .floatR .btn_01 {
		margin-bottom:10px;
	}
}

@media screen and (max-width:767px){
	header {
		height:auto;
	}

	header .inner {
		height:auto;
	}
	
	header .headerTop > p {
		line-height:1.3;
		padding:3px 10px;
		font-size:110%;
	}
	
	header .headerTop > .floatL {
		width:57%;
		clear:both;
		margin:0 0 15px 10px;
		padding:0;
	}
	
	header .headerTop > .floatL a {
		display:block;
		width:64%;
		max-width:2226px;
		float:left;
		padding:0 15px 0 0;
	}
	
	header .headerTop > .floatL a + a {
		display:block;
		width:26%;
		float:left;
		padding:0 4px 0 0;		
	}
	
	header .headerTop > .floatR {
		width:37%;
		max-width:225px;
		margin:0 3px 15px 0;
	}
	
	header .headerTop > .floatR .siryou,
	header .headerTop > .floatR .tel {
		float:left;
		margin:0;
		width:49%;
		max-width:120px;
	}
	
	header .headerTop > .floatR .tel {
		float:right;
	}
	
	header > .inner > .floatL {
		float:none;
		width:100%;
		text-align:center;
		padding-left:10px;
		padding-right:10px;
	}
	
	header > .inner > .floatR {
		display:none;
	}
	
	#spHeader {
		padding:0 10px;
		margin:0 0 40px;
		text-align:center;
	}
	
	#spHeader .floatR {
		float:none;
	}
	
	#spHeader img {
		margin:0 0 15px;
	}
	
	#spHeader .headerBtn {
		display:block;
		clear:both;
		margin:0 auto 15px;
		width:85%;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++
	フッター
+++++++++++++++++++++++++++++++++++++++++++ */
footer {
	background:#014099;
	color:#FFF;
	padding:60px 0;
}

footer h2 {
	font-size:235%;
	line-height:1.2;
	margin:0 0 3px;
}

footer p {
	margin-bottom:0;
}

footer .floatL {
	width:450px;
	margin:0 0 80px;
}


footer .floatR {
	width:425px;
	margin:0 0 80px;
}

footer .floatR .contactTex {
	font-size:114.3%;
	font-weight:bold;
	margin:0 0 10px;
	line-height:1.2;
}


footer .floatR .telLink {
	font-size:270%;
	font-weight:bold;
	line-height:1.2;
}

footer .floatR .telLink i {
	font-size:108%;
	vertical-align:top;
}

footer small {
	font-size:85.7%;
}

@media screen and (max-width:1023px){
	footer {
		padding:0;
		font-size:120%;
	}
	
	footer .inner {
		padding:28px 32px;
	}
	
	footer p {
		font-size:120%;
		margin-bottom:20px;
	}
	
	footer .floatL,
	footer .floatR {
		width:100%;
		float:none;
	}
	
	footer .floatL {
		margin:0 0 50px;
	}
	
	footer .floatR {
		text-align:center;
	}
	
	footer .floatR .contactTex {
		font-size:125%;
		margin:20px;
	}
	
	footer .floatR .telLink {
		font-size:298%;
		margin:0;
		color:#FFF;
	}
	
	footer .floatR .telLink + p {
		margin-bottom:10px;
	}
	
	footer small {
		font-size:59%;
	}
}

@media screen and (max-width:767px){
	footer {
		padding:0;
		font-size:100%;
	}
}

@media screen and (max-width:481px){
	footer .floatR .telLink {
		font-size:200%;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	リンク
+++++++++++++++++++++++++++++++++++++++++++ */
a:focus { outline:none;}
a { color: #003F99; }
a:hover,
a:active { text-decoration:none; }
a:hover img.imgOpacity {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

a.linkArrow_01:before{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #014099;
	margin:0 3px 0 0;
	vertical-align:middle;
}

a.linkHome:before {
	content:"\f015";
	color:#003F99;
	font:normal normal normal 16px/1 FontAwesome;
	padding:0 3px 0 0;
	position:relative;
	top:1px;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	パーツ（不特定のページで使うスタイル）
+++++++++++++++++++++++++++++++++++++++++++ */
.box_01 {
	background:#D8F5FA;
	border:#68A4D1 3px solid;
	padding:10px 18px;
}

.box_02 {
	background:#C9EBF1;
	padding:18px;
}

.box_02 h3 {
	color: #0A5C6B;
	font-size: 135%;
	
}

.box_03 {
	background:#FFF8CD;
	padding:18px;
}

.box_03 h2 {
	margin-top:-15px;
}

@media screen and (max-width:1023px){
	
	.box_03 h2 {
		margin-top:-5px;
	}
}

.photoFrame {
	border:#FFF 3px solid;
	-webkit-box-shadow:1px 1px 6px #CCC;
	box-shadow:1px 1px 6px #CCC;
}

ul.sideBySide li {
	display:inline-block;
	margin:0 5px 5px 0;
}

.column2box:after,
.column3box:after,
.column4box:after {
	content:'';
	display:block;
	clear:both;	
}

.column2box .column {
	float:left;
	width:49%;
	margin:0 2% 15px 0;
}

.column3box .column {
	float:left;
	width:32%;
	margin:0 2% 15px 0;
}

.column4box .column {
	float:left;
	width:23.5%;
	margin:0 2% 15px 0;
}

.column2box .column {
	width:49%;
	margin-right:2%;
}
	
.column2box .column:nth-child(2n),
.column3box .column:nth-child(3n),
.column4box .column:nth-child(4n) {
	margin-right:0;
}

.column2box .column h3,
.column3box .column h3,
.column4box .column h3 {
	margin-left: 1.5em;
}
.column2box .column h3 i,
.column3box .column h3 i,
.column4box .column h3 i {
	margin-left: -1.5em;
}


@media screen and (max-width:1023px){
	.column2box .column h3,
	.column3box .column h3,
	.column4box .column h3 {
		margin-right: 0;
	}
	
	.column2box .column,
	.column3box .column,
	.column4box .column {
		float:none;
		width:100%;
		margin:0 0 15px;
	}
}


@media screen and (max-width:767px){
	.column2box .column,
	.column3box .column,
	.column4box .column {
		float:none;
		width:100%;
		margin:0 0 15px;
	}
	.column2box .column h3,
	.column3box .column h3,
	.column4box .column h3 {
		margin-right: -10px;
	}	
}


/* -------------------------------- タブ */

.tabNav_01 {
	border-bottom:#12A8C2 3px solid!important;
	margin:0 0 25px;
}

.tabNav_01 li {
	display:inline-block;
	width:17%;
	margin:0 0 0;
	padding:7px 0 3px;
	background:#88D3E0!important;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:142.8%;
	vertical-align:bottom;
	cursor:pointer;
	line-height:1.2;
}

.tabNav_01 li.resp-tab-active {
	background:#12A8C2!important;
	color:#FFF;
}

.tabNav_02 {
	border-top:#12A8C2 3px solid;
	margin:20px 0 30px;
}

.tabNav_02::after {
	content:'';
	display:block;
	clear:both;
}

.tabNav_02 li {
	width:25%;
	float:left;
	padding:0 3px;
	display:table;
}

.tabNav_02 li:nth-child(1) {
	padding-left:0;
}

.tabNav_02 li:nth-child(4) {
	padding-right:0;
}

.tabNav_02 li a,
.tabNav_02 li a:hover,
.tabNav_02 li span.current {
	display:table-cell;
	width:100%;
	height:50px;
	text-decoration:none;
	padding:5px;
	background:#88D3E0!important;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:113.4%;
	vertical-align:middle;
	line-height:1.2;
}

.tabNav_02 li a:hover,
.tabNav_02 li span.current {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#12A8C2 !important;
}



@media screen and (max-width:767px){
	.tabNav_02 { 
		border:none;
	}
	.tabNav_02 li {
		width:50%;
		margin:0 0 10px;
	}
	.tabNav_02 li:nth-child(2) {
		padding-right:0;
	}
}



/* -------------------------------- ボタン */

.btn_01 {
	display:inline-block;
	background:#CF0033;
	color:#FFF;
	padding:4px 20px 2px;
	border-radius:6px;
	text-align:center;
	text-decoration:none;
	font-size:160%;
	font-weight:bold;
	position:relative;
}


.btn_01:hover {
	background:#8C0023;
}

main .btn_01 {
	min-width:477px;
	padding:6px 20px 4px;
}

.btn_02 {
	display:inline-block;
	background:#666;
	color:#FFF;
	padding:10px 15px 7px;
	border-radius:6px;
	text-align:center;
	text-decoration:none;
	font-size:114.3%;
	font-weight:bold;
	position:relative;
}

.btn_02:hover {
	background:#888;
}

.btn_03 {
	display:inline-block;
	background:#FFF;
	color:#014099;
	min-width:272px;
	padding:3px 15px 0;
	border-radius:48px;
	text-align:center;
	text-decoration:none;
	font-size:171.4%;
	font-weight:bold;
	line-height:1.5;
}


.btn_03:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";

}

@media screen and (max-width:767px){
	.btn_01 {
		width:85%;
		font-size:160%;
		padding:7px 10px 3px;
		border-radius:4px;
		line-height:1.2;
	}
	
	main .btn_01 {
		min-width:240px;
	}
	
	.btn_02 {
		width:85%;			
		font-size:100%;
		padding:11px 15px 9px;
		line-height:1.2;
	}
	
	.btn_03 {
		width:100%;
	}
}

.faqArea {
	/* background:#F9EAEF; */
	margin:0;
	padding:0;
}

.faqArea dt {
	cursor:pointer;
	padding:5px 15px 5px;
	font-weight: bold;
}

.faqArea dt:before {
	content:'Q';
	font-size:34px;
	color:#014099;
	float:left;
	line-height:1;
	margin:0 10px 10px 0;
	font-weight: normal;
}

.faqArea dd {
	background:#FFF;
	border-radius:8px;
	padding:15px 15px 7px 10px;
	margin:0 10px 2px;
	position:relative;
}

.faqArea dd:before {
	content:'A';
	font-size:34px;
	color:#E60044;
	float:left;
	line-height:1;
	margin:0 10px 0 0;
}

.faqArea dt:after,
.faqArea dd:after {
	content:'';
	display:block;
	clear:both;
}

main .faqArea dd .telLink {
	font-size:100%;
	font-weight:normal;
	line-height:inherit;
}

@media screen and (max-width:1023px){
	main .faqArea dd .telLink {
		font-size:100%;
		color:#333;
	}
}

@media screen and (max-width:481px){
	main .faqArea dd .telLink {
		font-size:100%;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++
	汎用
+++++++++++++++++++++++++++++++++++++++++++ */
.clear { clear:both; }
.texCenter { text-align:center!important; }
.texLeft { text-align:left!important; }
.texRight { text-align:right!important; }
.weightNormal { font-weight:normal!important; }
.weightBold { font-weight:bold!important; }
.floatL { float:left; }
.floatR { float:right; }

.imgL {
	float:left;
	margin:0 1em 1em 0;
}
.imgR {
	float:right;
	margin:0 0 1em 1em;
}

@media screen and (max-width:767px){
	.imgL,
	.imgR {
		display:block;
		float:none;
		margin:0 auto 1em;
	}
	
}
.boxCenter {
	display:block;
	margin:0 auto; 
}
.borderNone { border:none!important; }
.overflowHidden { overflow:hidden; }
.imeDisabled { ime-mode:disabled; }

.line-height20 { line-height:2; }
.line-height18 { line-height:1.8; }
.line-height15 { line-height:1.5; }
.line-height14 { line-height:1.4; }
.line-height12 { line-height:1.2; }
.inlineBlock { display:inline-block; }

/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w10per { width:10%; }
.w18per { width:18%; }
.w20per { width:20%; }
.w30per { width:30%; }
.w40per { width:40%; }
.w50per { width:50%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w80per { width:80%; }
.w90per { width:90%; }
.w100per { width:100%; }

.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	color
+++++++++++++++++++++++++++++++++++++++++++ */
.color_red { color:#F00; }
.color_blu { color:#014099; }
.color_nav { color:#4D79B7; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */
/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size:71.4%!important; }
.fs11px { font-size:78.6%!important; }
.fs12px { font-size:85.7%!important; }
.fs13px { font-size:92.8%!important; }
.fs15px { font-size:107.2%!important; }
.fs16px { font-size:114.3%!important; }
.fs17px { font-size:121.4%!important; }
.fs18px { font-size:128.6%!important; }
.fs19px { font-size:135.7%!important; }
.fs20px { font-size:142.8%!important; }
.fs22px { font-size:157.2%!important; }
.fs24px { font-size:171.4%!important; }
.fs26px { font-size:185.7%!important; }
.fs30px { font-size:214.3%!important; }
.fs32px { font-size:228.6%!important; }
.fs34px { font-size:234.9%!important; }
.fs36px { font-size:257.2%!important; }

.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs90 { font-size:90%!important; }
.fs80 { font-size:80%!important; }
.fs70 { font-size:70%!important; }
.fs60 { font-size:60%!important; }
.fs50 { font-size:50%!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.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; }
.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; }
.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; }
.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; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	TB用、SP用 
+++++++++++++++++++++++++++++++++++++++++++ */
.tb_show,
.sp_show,
.sp_displayInline {
	display:none;
}

@media screen and (max-width:1023px){
	.tb_hide {
		display:none;
	}
	.tb_show {
		display:block;
	}
}

@media screen and (max-width:767px){
	.sp_hide {
		display:none;
	}
	
	.sp_show {
		display:block;
	}
	
	.sp_displayInline {
		display:inLine;
	}	
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-awesome
+++++++++++++++++++++++++++++++++++++++++++ */
.fa { vertical-align:middle; }
.fa-1_5x{font-size:1.5em;}
.fa-2_5x{font-size:2.5em;}

.fa-arrow-circle-left,
.fa-arrow-circle-right,
.fa-arrow-circle-down,
.fa-arrow-circle-up,
.fa-external-link  { color:#003F99; }

.fa-file-pdf-o  { color:#E13131; }

/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}