@charset "utf-8";
/*
 * ==========================================================================
 * 
 * [content]
 * 
 * ==========================================================================
 */
img {
	vertical-align: bottom;
	/*max-width: 100%;*/
}
/**
 * 幅指定	
 */
.w33p { width: 33%; }
.w49p { width: 49%; }
.w50p { width: 50%; }
.w90p { width: 90%; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w230 { width: 230px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w320 { width: 320px; }
.w330 { width: 330px; }
.w340 { width: 340px; }
.w400 { width: 400px; }
.w410 { width: 410px; }
.w420 { width: 420px; }
.w430 { width: 430px; }
.w440 { width: 440px; }
.w450 { width: 450px; }
.w470 { width: 470px; }
.w500 { width: 500px; }
.w510 { width: 510px; }
.w520 { width: 520px; }
.w540 { width: 540px; }
.w550 { width: 550px; }
.w570 { width: 570px; }
.w680 { width: 680px; }
.w780 { width: 780px; }
.w1em { width: 1em; }
.w2em { width: 2em; }
.w3em { width: 3em; }
.w3hem { width: 3.5em; }
.w4em { width: 4em; }
.w4hem { width: 4.5em; }
.w5em { width: 5em; }
.w5hem { width: 5.5em; }
.w6em { width: 6em; }
.w6hem { width: 6.5em; }
.w7em { width: 7em; }
.w8em { width: 8em; }
.w9em { width: 9em; }
.w10em { width: 10em; }
.w11em { width: 11em; }
.w12em { width: 12em; }
.w13em { width: 13em; }
.w14em { width: 14em; }
.w15em { width: 15em; }
.w16em { width: 16em; }
.w17em { width: 17em; }
.w18em { width: 18em; }
.w19em { width: 19em; }
.w20em { width: 20em; }
/**
 * レイアウト
 */
.mL1hem { margin-left: 1.5em; }
.mL2em { margin-left: 2em; }
.mL2hem { margin-left: 2.5em; }
.mL3em { margin-left: 3em; }
.mL3hem { margin-left: 3.5em; }
.mL4em { margin-left: 4em; }
.mL4hem { margin-left: 4.5em; }
.mL5em { margin-left: 5em; }
.mL6em { margin-left: 6em; }
.mL7em { margin-left: 7em; }
.mL8em { margin-left: 8em; }
.mB60 { margin-bottom: 60px; }
.mB70 { margin-bottom: 70px; }
.mB80 { margin-bottom: 80px; }
/**
 * 文字サイズ
 */
.s60 { font-size: 60%; }
.sup {
	font-size: 70%;
	vertical-align: baseline;
	position: relative;
	top: 0.1em;
}
.super {
	font-size: 70%;
	vertical-align: top;
	position: relative;
}
/**
 * 文字装飾
 */
.fontMincho { font-family: "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", Verdana, "ＭＳ Ｐ明朝", serif; }
/**
 * 文字色
 */
.c835EA5 { color: #835EA5; }
.c50c9f6 { color: #50c9f6; }
.cF067A6 { color: #F067A6; }
.cE60012 { color: #E60012; }
.c3498DB { color: #3498DB; }
.cFF5A24 { color: #FF5A24; }
.c997CB7 { color: #997CB7; }
.cFF7BA4 { color: #FF7BA4; }
.cA698A0 { color: #A698A0; }
.c8558A1 { color: #8558A1; }
.c9098C7 { color: #9098C7; }
.c15294E { color: #15294e; }
.c005AA9 { color: #005AA9; }
.c3598db { color: #3598db; }
.c1BB8CE { color: #1bb8ce; }
.c71C193 { color: #71C193; }
/**
 * テキスト装飾
 */
.tdU { text-decoration: underline; }
/**
 * 背景色
 */
.bgF7F7F7 { background-color: #F7F7F7; }
/**
 * ボーダー
 */
.bdr1s57c2e9 { border-right: 1px solid #57c2e9; }
/**
 * フォーム用CSS
 */
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
label, input, textarea, select {
	/*font-size: 13px;*/
	line-height: 16px;
	margin: 0;
}
input.formText[type=text], 
input.formText[type=password], 
input.formText[type=number], 
input.formText[type=email], 
textarea.formText,
select.formSelect {
	padding: 8px;
	border: 1px solid #999;
	background-color: #f5f5f5;
}
input.formText[type=text]:focus, 
input.formText[type=password]:focus, 
input.formText[type=number]:focus, 
input.formText[type=email]:focus, 
textarea.formText:focus,
select.formSelect:focus {
	border: 1px solid #444444;
}
.entrySubmit01 {
	background: #23720a;
	color: #FFFFFF;
	border: none;
	padding: 0.5em 0.5em 0.5em 1.5em;
	letter-spacing: 1em;
	font-size: 110%;
}
.entrySubmit01:hover {
	background: #1a5607;
	cursor: pointer;
}
/**
 * アイコン用CSS
 */
.icoPDF {}
/**
 * 見出し用CSS
 */
.headSubject01 {
	color: #666;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 5px 0px;
	margin-bottom: 45px;
	background: #fff;
	border: 1px solid #666;
	border-radius: 8px;
}
.headSubject02 {
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 20px;
}
.headSubject03 {
	color: #E60012;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 10px;
}
.headSubject04 {
	color: #57C2E9;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 10px;
}
.headSubject05 {
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.2;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-left: 10px solid #3498DB;
	border-bottom: 1px solid #999;
}
/**
 * リスト用CSS
 */
.listStyle01 {
	padding-left: 0;
}
	.listStyle01 li {
		list-style-type: none;
		text-indent: -1em;
		margin-left: 1em;
	}
	.listStyle01 li::before {
		content: "□";
	}
.listStyle02 {
	padding-left: 0;
}
	.listStyle02 li {
		list-style-type: none;
		text-indent: -1em;
		margin-left: 1em;
	}
	.listStyle02 li::before {
		content: "●";
	}
.listTypeBtn {
	padding-left: 0;
	overflow: hidden;
}
	.listTypeBtn li {
		list-style-type: none;
		text-align: center;
		float: left;
		margin-right: 20px;
	}
	.listTypeBtn.col2 li {
		width: 480px;
		margin-right: 35px;
	}
	.listTypeBtn.col2 li:nth-of-type(even) {
		margin-right: 0;
	}
	.listTypeBtn.col3 li {
		width: 320px;
	}
	.listTypeBtn.col3 li:nth-child(3n) {
		margin-right: 0;
	}
		.listTypeBtn li img {
			max-width: 100%;
		}
/**
 * ボックス用スタイル
 */
.bgVox {
	padding: 15px 25px;
	background: #f5f5f5;
}
/**
 * ボタン用スタイル
 */
.btnStyle01 {
	display: inline-block;
	color: #56c3ec !important;
	font-weight: bold;
	letter-spacing: 0.18em;
	text-align: center;
	text-decoration: none !important;
	vertical-align: baseline;
	line-height: 1.3;
	padding: 0 25px;
	background: #fff;
	border: 1px solid #56c3ec;
	border-radius: 5em;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
.btnStyle01:hover {
	color: #fff !important;
	background-color: #56c3ec;
}
	.btnStyle01 span {
		display: block;
		padding: 18px 25px 18px 0;
		background: url(../../images/content/content/ico_arrow12.png) no-repeat right center;
		-webkit-background-size: 20px auto;
		    -ms-background-size: 20px auto;
		        background-size: 20px auto;
	}
	.btnStyle01 span:hover {
		background-image: url(../../images/content/content/ico_arrow13.png);
	}
.btnStyle02 {
	display: inline-block;
	min-width: 180px;
	color: #333 !important;
	text-align: center;
	text-decoration: none !important;
	background: url(../../images/content/content/ico_arrow01.gif) no-repeat 90% center #fff;
	border: 1px solid #666;
	padding: 5px 30px 5px 20px;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
.btnStyle02:hover {
	background-color: #f5f5f5;
}
.btnStyle03 {
	display: inline-block;
	color: #666;
	font-weight: bold;
	letter-spacing: 0.18em;
	text-align: center;
	vertical-align: baseline;
	line-height: 1.3;
	padding: 0 25px;
	background: #fff;
	border: 1px solid #666;
	border-radius: 5em;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
a.btnStyle03 {
	color: #666;
	text-decoration: none;
}
.btnStyle03:hover {
	color: #fff !important;
	background-color: #666;
}
	.btnStyle03 span {
		display: block;
		padding: 18px 25px 18px 0;
		background: url(../../images/content/content/ico_arrow08.png) no-repeat right center;
		-webkit-background-size: 18px auto;
		    -ms-background-size: 18px auto;
		        background-size: 18px auto;
	}
	.btnStyle03 span:hover {
		background-image: url(../../images/content/content/ico_arrow09.png);
	}
.btnStyle04 {
	background-color: rgba(255,255,255,0.7);
	border: 1px solid #3397DA;
	display: inline-block;
	text-decoration: none !important;
	padding: 15px 4em;
	text-align: center;
	color: #3397DA !important;
	border-radius: 3em;
	line-height: 1;
	-webkit-transition: background .25s ease-in-out;
	    -ms-transition: background .25s ease-in-out;
	        transition: background .25s ease-in-out;
}
	.btnStyle04 span {
		background: scroll url(../../images/content/content/ico_arrow03.png) no-repeat right center;
		display: inline-block;
		padding: 0 20px;
		width: 100%;
	}
.btnStyle04:hover {
	background-color: #3397DA;
	color: #FFFFFF !important;
}
.btnStyle05 {
	background-color: #3498DB;
	border: 1px solid #3397DA;
	display: inline-block;
	text-decoration: none !important;
	padding: 20px 2em;
	text-align: center;
	color: #FFFFFF !important;
	line-height: 1;
	border-radius: 6em;
	-webkit-transition: background .25s ease-in-out;
	    -ms-transition: background .25s ease-in-out;
	        transition: background .25s ease-in-out;
}
.btnStyle05.green {
	border-color: #6ab36b;
	background-color: #6ab36b;
}
	.btnStyle05.green a { color: #fff; }
	.btnStyle05 span {
		background: scroll url(../../images/content/content/ico_arrow45.png) no-repeat right center;
		display: inline-block;
		padding: 0 35px;
		min-height: 18px;
		line-height: 18px;
		width: 100%;
	}
.btnStyle05:hover {
	background-color: #FFFFFF;
	color: #3498DB !important;
}
	.btnStyle05:hover span { background-image: url(../../images/content/content/ico_arrow06.png); }
	.btnStyle05.green:hover span { background-image: url(../../images/content/content/ico_arrow48.png); }
	.btnStyle05.green:hover a { color: #6ab36b; }
.btnStyle05.h40 {
	padding: 10px 1.5em;
}
.btnStyle06 {
	border: 1px solid #14274D;
	display: inline-block;
	text-decoration: none !important;
	padding: 10px 1.5em;
	text-align: center;
	color: #14274D !important;
	line-height: 1;
	border-radius: 8em;
	-webkit-transition: background .25s ease-in-out;
	    -ms-transition: background .25s ease-in-out;
	        transition: background .25s ease-in-out;
}
.btnStyle06.blue {
	color: #fff !important;
	background-color: #14274D;
}
	.btnStyle06 span {
		background: scroll url(../../images/content/content/ico_arrow07.png) no-repeat right center;
		display: inline-block;
		padding: 0 60px;
		min-height: 18px;
		line-height: 18px;
		width: 100%;
	}
	.btnStyle06.blue span {
		min-height: 25px;
		line-height: 25px;
		background-image: url(../../images/content/content/ico_arrow45.png);
	}
.btnStyle06:hover,
.btnStyle06.active {
	background-color: #14274D;
	color: #FFFFFF !important;
}
.btnStyle06.blue:hover,
.btnStyle06.blue.active {
	background-color: #fff;
	color: #14274D !important;
}
	.btnStyle06:hover span,
	.btnStyle06.active span {
		background: scroll url(../../images/content/content/ico_arrow07.png) no-repeat right center;
	}
	.btnStyle06.blue:hover span,
	.btnStyle06.blue.active span { background-image: scroll url(../../images/content/content/ico_arrow45.png); }
.btnStyle07 {
	cursor: pointer;
	display: block;
	font-weight: normal;
	font-family: 
	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 
	"メイリオ", Meiryo, 
	"ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	letter-spacing: 0.18em;
	text-align: center;
	text-decoration: none !important;
	vertical-align: baseline;
	line-height: 1.3;
	padding: 0 25px;
	border-width: 1px;
	border-style: solid;
	border-radius: 8px;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
button.btnStyle07 {
	display: inline-block;
	width: 180px;
	margin: 0 15px;
}
input.btnStyle07 {
	display: inline-block;
	width: 180px;
	padding: 15px 0px;
	margin: 0 15px;
}
.btnStyle07.blue {
	color: #fff !important;
	background-color: #3598db;
	border-color: #3598db
}
input.btnStyle07.blue {
	background-repeat: no-repeat;
	background-position: 135px center;
	background-image: url(../../images/content/content/ico_arrow11.png);
	-webkit-background-size: 20px auto;
	    -ms-background-size: 20px auto;
	        background-size: 20px auto;
}
.btnStyle07.blue:hover {
	color: #3598db !important;
	background-color: #fff;
}
input.btnStyle07.blue:hover {
	background-image: url(../../images/content/content/ico_arrow10.png);
}
.btnStyle07.blue2 {
	color: #fff !important;
	background-color: #15284e;
	border-color: #15284e
}
input.btnStyle07.blue2 {
	background-repeat: no-repeat;
	background-position: 135px center;
	background-image: url(../../images/content/content/ico_arrow27.png);
	-webkit-background-size: 20px auto;
	    -ms-background-size: 20px auto;
	        background-size: 20px auto;
}
.btnStyle07.blue2:hover {
	color: #15284e !important;
	background-color: #fff;
}
input.btnStyle07.blue2:hover {
	background-image: url(../../images/content/content/ico_arrow28.png);
}
.btnStyle07.gray {
	color: #555 !important;
	background-color: #f5f5f5;
	border-color: #999
}
.btnStyle07.gray:hover {
	color: #fff !important;
	background-color: #555;
}
	.btnStyle07 span {
		display: block;
		padding: 18px 0;
		background-repeat: no-repeat;
		background-position: right center;
		-webkit-background-size: 20px auto;
		    -ms-background-size: 20px auto;
		        background-size: 20px auto;
	}
	.btnStyle07.blue span { background-image: url(../../images/content/content/ico_arrow11.png); }
	.btnStyle07.blue:hover span { background-image: url(../../images/content/content/ico_arrow10.png); }
	.btnStyle07.gray span { background-image: url(../../images/content/content/ico_arrow08.png); }
	.btnStyle07.gray:hover span { background-image: url(../../images/content/content/ico_arrow09.png); }
.btnStyle08 {
	display: block;
	color: #15284E !important;
	font-weight: normal;
	letter-spacing: 0.18em;
	text-align: center;
	text-decoration: none !important;
	vertical-align: baseline;
	line-height: 1.3;
	padding: 18px 25px;
	background: url(../../images/content/content/ico_arrow28.png) no-repeat 95% center / 16px auto #ffda3f;
	border: 1px solid #ffda3f;
	border-radius: 5em;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
.btnStyle08:hover {
	background-color: #fff;
	border-color: #15284E;
}
.btnStyle09 {
	display: block;
	color: #15284E !important;
	font-weight: bold;
	letter-spacing: 0.18em;
	text-align: center;
	text-decoration: none !important;
	vertical-align: baseline;
	line-height: 1.3;
	padding: 25px;
	background: url(../../images/content/content/ico_arrow28.png) no-repeat 95% center / 16px auto #fff;
	border: 3px solid #595A5A;
	border-radius: 10px;
	-webkit-transition: 0.2s;
	    -ms-transition: 0.2s;
	        transition: 0.2s;
}
.btnStyle09:hover {
	background-color: #ebf3f9;
}
/**
 * テーブル用スタイル
 */
.tableStyle01 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #57C2E9;
}
	.tableStyle01 th {
		color: #3498DB;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		padding: 15px 20px;
		background: #eef9fd;
		border-bottom: 1px solid #57C2E9;
	}
	.tableStyle01 td {
		text-align: left;
		padding: 15px 20px;
		background: #fff;
		border-bottom: 1px solid #57C2E9;
	}
	.tableStyle01 th .message,
	.tableStyle01 td .message {
		display: block;
		color: #666;
		margin-top: 10px;
	}
.tableStyle02 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #15284E;
}
	.tableStyle02 th {
		color: #15284E;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		padding: 15px 20px;
		background: #e8eaed;
		border-bottom: 1px solid #15284E;
	}
	.tableStyle02 td {
		text-align: left;
		padding: 15px 20px;
		background: #fff;
		border-bottom: 1px solid #15284E;
	}
	.tableStyle02 th .message,
	.tableStyle02 td .message {
		display: block;
		color: #666;
		margin-top: 10px;
	}
.tableStyle03 {
	width: 100%;
	border-collapse: collapse;
}
	.tableStyle03 th {
		font-weight: normal;
		text-align: left;
		vertical-align: middle;
		padding: 15px;
		background: #f5f5f5;
		border: 1px solid #000;
	}
	.tableStyle03 td {
		text-align: left;
		padding: 15px;
		background: #fff;
		border: 1px solid #000;
	}
/**
 * 文字サイズ
 */
.s0-8r { font-size: 0.8rem; }
.s1-0r { font-size: 1.0rem; }
.s1-1r { font-size: 1.1rem; }
.s1-2r { font-size: 1.2rem; }
.s1-3r { font-size: 1.3rem; }
.s1-4r { font-size: 1.4rem; }
.s1-5r { font-size: 1.5rem; }
.s1-6r { font-size: 1.6rem; }
.s1-7r { font-size: 1.7rem; }
.s1-8r { font-size: 1.8rem; }
.s1-9r { font-size: 1.9rem; }
.s2-0r { font-size: 2.0rem; }
.s2-1r { font-size: 2.1rem; }
.s2-2r { font-size: 2.2rem; }
.s2-3r { font-size: 2.3rem; }
.s2-4r { font-size: 2.4rem; }
.s2-5r { font-size: 2.5rem; }
.s2-6r { font-size: 2.6rem; }
.s2-8r { font-size: 2.8rem; }
.s2-9r { font-size: 2.9rem; }
.s3-0r { font-size: 3.0rem; }
.s3-2r { font-size: 3.2rem; }
.s3-4r { font-size: 3.4rem; }
.s3-5r { font-size: 3.5rem; }
.s3-8r { font-size: 3.8rem; }
/**
 * その他装飾
 */
.note {
	display: block;
	text-indent: -1.2em;
	margin-left: 1.2em;
}
.note::before {
	content: '※';
}
.note2 {
	display: block;
	text-indent: -1.2em;
	margin-left: 1.2em;
}
.note2::before {
	content: '●';
}
.noteListDecimal {
	padding-left: 0;
}
	.noteListDecimal li {
		list-style-type: none;
		letter-spacing: 0.05em;
		text-indent: -2.4em;
		margin-left: 2.4em;
	}
/**
 * alphaBg
 */
#alphaBg {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 50;
	background: #000000;
	display: none;
	min-height: 100%;
}
.popupWrapper {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	/*display: none;*/
	z-index: 2100;
	visibility: hidden;
}
	.popupWrapper .closeVox {
		height: 40px;
	}
	.popupWrapper .popupCloseBt {
		position: absolute;
		top: 5px;
		right: 0;
		width: 30px;
		height: 30px;
	}
		.popupWrapper .popupCloseBt span {
			width: 30px;
			height: 2px;
			background: #FFFFFF;
			position: absolute;
			left: 50%;
			top: 50%;
			margin: -1px 0 0 -15px;
		}
		.popupWrapper .popupCloseBt span:nth-child(1) {
			-webkit-transform: rotate(-45deg);
		      -ms-transform: rotate(-45deg);
		          transform: rotate(-45deg);
		}
		.popupWrapper .popupCloseBt span:nth-child(2) {
			-webkit-transform: rotate(45deg);
		      -ms-transform: rotate(45deg);
		          transform: rotate(45deg);
		}
	.popupWrapper .contentWrapper {}
	.popupWrapper .content {
		background: #FFFFFF;
	}
/**
 * flowVox
 */
/*.flowVox,
.accFlowVox {}
	.flowVox .animeObj,
	.accFlowVox .animeObj {
		position: relative;
		width: 100%;
		height: 100%;
		visibility: hidden;
	}*/
/**
 ****************************************************
 * 
 * screens larger than 768
 * 
 ****************************************************
 */
@media only screen and (min-width: 768px) {
	.pcDspNone { display: none; }
}
/**
 ****************************************************
 * 
 * screens smaller than 767
 * 
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	.spDspNone { display: none; }
	.fitImg { max-width: 100%;
			  max-height: 100%; }
	/**
	 * 文字サイズ
	 */
	.s0-8r { font-size: 0.6rem; }
	.s1-0r { font-size: 1.0rem; }
	.s1-2r { font-size: 1.0rem; }
	.s1-3r { font-size: 1.1rem; }
	.s1-4r { font-size: 1.1rem; }
	.s1-5r { font-size: 1.1rem; }
	.s1-6r { font-size: 1.2rem; }
	.s1-7r { font-size: 1.30rem; }
	.s1-8r { font-size: 1.35rem; }
	.s1-9r { font-size: 1.35rem; }
	.s2-0r { font-size: 1.4rem; }
	.s2-1r { font-size: 1.4rem; }
	.s2-2r { font-size: 1.4rem; }
	.s2-3r { font-size: 1.4rem; }
	.s2-5r { font-size: 1.4rem; }
	.s2-6r { font-size: 1.45rem; }
	.s2-8r { font-size: 1.7rem; }
	.s2-9r { font-size: 2rem; }
	.s3-0r { font-size: 2.5rem; }
	.s3-2r { font-size: 2.5rem; }
	.s3-4r { font-size: 2.6rem; }
	.s3-5r { font-size: 2.6rem; }
	.s3-8r { font-size: 2.8rem; }
	/**
	 * 見出し用CSS
	 */
	.headSubject01 {
		margin-bottom: 20px;
		border-radius: 6px;
	}
	.headSubject02 {
		margin-bottom: 10px;
	}
	/**
	 * ボタン用スタイル
	 */
	.listTypeBtn {}
		.listTypeBtn li {
			float: none;
			margin-right: 0;
			margin-bottom: 10px;
		}
		.listTypeBtn.col2 li {
			width: auto;
			margin-right: 0;
		}
		.listTypeBtn.col3 li {
			width: auto;
		}
			.listTypeBtn li a {
				height: auto;
				line-height: 1.5;
				padding: 10px 10px 10px 0px;
				background-position: 95% center;
				-webkit-background-size: 15px auto;
				    -ms-background-size: 15px auto;
				        background-size: 15px auto;
				border-radius: 10px;
			}
	/**
	 * リスト用CSS
	 */
	.btnStyle01 {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
		.btnStyle01 span {
			padding: 13px 15px 13px 0;
			-webkit-background-size: 15px auto;
			    -ms-background-size: 15px auto;
			        background-size: 15px auto;
		}
	.btnStyle03 {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
		.btnStyle03 span {
			padding: 13px 15px 13px 0;
			-webkit-background-size: 15px auto;
			    -ms-background-size: 15px auto;
			        background-size: 15px auto;
		}
	.btnStyle04 {
		padding: 7px 2em;
	}
		.btnStyle04 span {
			-webkit-background-size: 4px auto;
			    -ms-background-size: 4px auto;
			        background-size: 4px auto;
			padding: 0 10px;
		}
	.btnStyle04:hover {}
	.btnStyle05 {
		padding: 15px 2em;
	}
		.btnStyle05 span {
			padding: 0 25px;
			min-height: 9px;
			line-height: 9px;
			-webkit-background-size: 9px auto;
			    -ms-background-size: 9px auto;
			        background-size: 9px auto;
		}
		.btnStyle05:hover span {
			-webkit-background-size: 9px auto;
			    -ms-background-size: 9px auto;
			        background-size: 9px auto;
		}
	.btnStyle06 {}
		.btnStyle06 span { padding: 0 20px 0 10px; }
	.btnStyle07 {
		padding: 0 15px;
		border-radius: 5px;
	}
	button.btnStyle07 {
		width: 46%;
		margin: 0;
	}
	input.btnStyle07 {
		width: 46%;
		padding: 12px 0px;
		margin: 0;
	}
	input.btnStyle07.blue,
	input.btnStyle07.blue2 {
		background-repeat: no-repeat;
		background-position: 88% center;
		-webkit-background-size: 15px auto;
		    -ms-background-size: 15px auto;
		        background-size: 15px auto;
	}
		.btnStyle07 span {
			padding: 15px 0;
			-webkit-background-size: 15px auto;
			    -ms-background-size: 15px auto;
			        background-size: 15px auto;
		}
	.btnStyle08 {
		padding: 8px 17%;
		background-position: 90% center;
	}
	.btnStyle09 {
		padding: 35px 25px;
		border-width: 2px;
		border-radius: 6px;
	}
	/**
	 * テーブル用スタイル
	 */
	.tableStyle01 {
		display: block;
		border-top: none;
	}
	.tableStyle01 thead,
	.tableStyle01 tbody,
	.tableStyle01 tr,
	.tableStyle01 th,
	.tableStyle01 td {
		display: block;
	}
		.tableStyle01 th {
			padding: 10px 12px;
			border-top: 1px solid #57C2E9;
		}
		.tableStyle01 td {
			padding: 10px 12px;
			border-bottom: none;
		}
		.tableStyle01 th .message,
		.tableStyle01 td .message {
			margin-top: 5px;
		}
	.tableStyle02 {
		display: block;
		border-top: none;
	}
	.tableStyle02 thead,
	.tableStyle02 tbody,
	.tableStyle02 tr,
	.tableStyle02 th,
	.tableStyle02 td {
		display: block;
	}
		.tableStyle02 th {
			padding: 10px 12px;
			border-top: 1px solid #15284e;
		}
		.tableStyle02 td {
			padding: 10px 12px;
			border-bottom: none;
		}
		.tableStyle02 th .message,
		.tableStyle02 td .message {
			margin-top: 5px;
		}
	.tableStyle03 {}
		.tableStyle03 th {
			white-space: nowrap;
			padding: 5px;
		}
		.tableStyle03 td {
			padding: 5px;
		}
	/**
	 * end
	 */
}