@charset "UTF-8";



/* CSS Document */



/* 要素設定*/

body {

	background: #FFF;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	color: #333;

	font-size: 13px;

	line-height: 1.8;

}



a {

	color: #0059B2;

}



a:hover {

	text-decoration: none;

}



a img {

	-webkit-transition: opacity 0.3s;

	transition: opacity 0.3s;

}



a:hover img {

	opacity: 0.7;

}



strong,

b {

	color: #B20000;

}



b {

	font-weight: normal;

}



textarea,

input[type="email"],

input[type="number"],

input[type="password"],

input[type="text"] {

	color: #444;

	font-size: 120%;

	/* padding: 3px 5px; */

	border: 1px solid #ccc;

	border-radius: 4px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



input[type="text"].-fit {

	width: 100%;

}



input[type="radio"] {

	margin: 0 5px 0 0;

}



label {

	display: inline-block;

	vertical-align: middle;

	margin: 0 1em 0 0;

}



/* svgファイル処理 */

.is-noSVG img[src$=".svg"] {

	visibility: hidden;

}



/* その他汎用スタイル */

.ieBlock {

	display: none;

	width: 100%;

	height: 100%;

}



.leftCol {

	float: left;

}



.rightCol {

	float: right;

}



/* 汎用ルール */

.u-inner {

	width: 1000px;

	position: relative;

	z-index: 1;

	margin: 0 auto;

}



/* 汎用見出し */

.u-headline01 {

	font-family: "Times New Roman", "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

	font-size: 20px;

	line-height: 1.3;

	font-weight: normal;

	margin: 0 0 21px;

}



.u-headline02 {

	font-size: 16px;

	line-height: 1.3;

	padding: 9px 15px;

	background: #000000;

	color: #fff;

	margin: 0 0 25px;

}



.u-headline03 {

	font-size: 16px;

	line-height: 1.3;

	color: #B20000;

	font-weight: bold;

	margin: 0 0 14px;

}



.u-headline03-mark:before {

	content: "";

	display: inline-block;

	width: 8px;

	height: 8px;

	background-color: #B20000;

	vertical-align: middle;

	margin: 0 5px 0 4px;

}



/* 汎用テーブル */

.u-table01 {

	width: 100%;

}



.u-table01 > caption {

	text-align: left;

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th,

.u-table01 > tbody > tr > td {

	padding: 9px 20px;

	border: 1px solid #C3BFB1;

}



.u-table01-noSideBorder > tbody > tr > th {

	border-left: none;

}



.u-table01-noSideBorder > tbody > tr > td {

	border-right: none;

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th {

	white-space: nowrap;

	background: #eee;

	font-weight: normal;

	text-align: left;

}



.u-table01 > thead > tr > th {

}



.u-table01 > tbody > tr > th {

}



.u-table01 > tbody > tr > td {

}



.u-tableWrap{

}



.u-tableWrap > table{

	

}



.u-tableWrap_text{

    display: none;

	

}



.u-table02 {

	width: 100%;

}



.u-table02 th,

.u-table02 td {

	padding: 10px;

}



.u-table02 th {

	white-space: nowrap;

}



.u-table02 td {

}



/* 汎用リスト */

.u-list01 {

	list-style: outside disc;

	padding-left: 1.7em;

}



.u-list02 {

	list-style: outside decimal;

	padding-left: 1.7em;

}



.u-listCaution {

	padding-left: 1.4em;

}



.u-listCaution_Item {

	text-indent: -1.4em;

}



.u-mincho {

	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;

}



.u-sect {

	margin: 0 0 84px;

}



.u-fig {

}



.u-fig figcaption {

	margin: 7px 0 0;

	text-align: right;

	line-height: 1.5;

	font-size: 12px;

}



.u-text {

	margin: 0 0 20px;

}



[class^="icon"] {

	vertical-align: middle;

	display: inline-block;

}



/* レスポンシブルール */

.allDeviceBlock,

.spBlock {

	display: none;

}



.allDeviceInline,

.spInline {

	display: none;

}



/* タブレット以下設定 */

@media screen and (max-width:999px) {



.allDeviceNone {

	display: none;

}



.allDeviceBlock {

	display: block;

}



.allDeviceInline {

	display: inline;

}



img {

	max-width: 100%;

	height: auto;

}



a[href^="tel:"] {

	pointer-events: auto;

	text-decoration: underline;

	cursor: pointer;

}



.u-inner {

	padding: 0 2%;

	width: 100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



body {

}



a {

}



a:hover {

}



a img {

}



a:hover img {

}



strong,

b {

}



b {

}



textarea,

input[type="email"],

input[type="number"],

input[type="password"],

input[type="text"] {

}



input[type="text"].-fit {

}



input[type="radio"] {

}



label {

}



/* svgファイル処理 */

.is-noSVG img[src$=".svg"] {

}



/* その他汎用スタイル */

.ieBlock {

}



.leftCol {

}



.rightCol {

}



/* 汎用見出し */

.u-headline01 {

    font-size: 17px;

    margin-bottom: 16px;

}



.u-headline02 {

    font-size: 15px;

    margin-bottom: 20px;

}



.u-headline03 {

    font-size: 15px;

    margin-bottom: 12px;

}



.u-headline03-mark:before {

}



/* 汎用テーブル */

.u-table01 {

}



.u-table01 > caption {

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th,

.u-table01 > tbody > tr > td {

    padding: 6px 15px;

}



.u-table01-noSideBorder > tbody > tr > th {

}



.u-table01-noSideBorder > tbody > tr > td {

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th {

}



.u-table01 > thead > tr > th {

}



.u-table01 > tbody > tr > th {

}



.u-table01 > tbody > tr > td {

}



.u-tableWrap{

}



.u-tableWrap > table{

	

}



.u-tableWrap_text{

	

}



.u-table02 {

}



.u-table02 th,

.u-table02 td {

}



.u-table02 th {

}



.u-table02 td {

}



/* 汎用リスト */

.u-list01 {

}



.u-list02 {

}



.u-listCaution {

}



.u-listCaution_Item {

}



.u-mincho {

}



.u-sect {

    margin-bottom: 50px;

}



.u-fig {

}



.u-fig figcaption {

    font-size: 12px;

}



.u-text {

    margin: 0 0 16px;

}



[class^="icon"] {

}

}



/* スマホ設定 */

@media screen and (max-width:639px) {



.spNone {

	display: none;

}



.spBlock {

	display: block;

}



.spInline {

	display: inline;

}



body {

    font-size: 14px;

}



a {

}



a:hover {

}



a img {

}



a:hover img {

}



strong,

b {

}



b {

}



textarea,

input[type="email"],

input[type="number"],

input[type="password"],

input[type="text"] {

}



input[type="text"].-fit {

}



input[type="radio"] {

}



label {

}



/* svgファイル処理 */

.is-noSVG img[src$=".svg"] {

}



/* その他汎用スタイル */

.ieBlock {

}



.leftCol {

}



.rightCol {

}



/* 汎用見出し */

.u-headline01 {

    font-size: 18px;

}



.u-headline02 {

    font-size: 14px;

    padding: 5px 10px;

    margin: 0 0 15px;

}



.u-headline03 {

    font-size: 14px;

    margin-bottom: 10px;

}



.u-headline03-mark:before {

}



/* 汎用テーブル */

.u-table01 {

}



.u-table01 > caption {

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th,

.u-table01 > tbody > tr > td {

    padding: 5px;

}



.u-table01-noSideBorder > tbody > tr > th {

}



.u-table01-noSideBorder > tbody > tr > td {

}



.u-table01 > thead > tr > th,

.u-table01 > tbody > tr > th {

}



.u-table01 > thead > tr > th {

}



.u-table01 > tbody > tr > th {

}



.u-table01 > tbody > tr > td {

}



.u-tableWrap{

	overflow:auto;

	margin-bottom: 15px;

}



.u-tableWrap > table{

    margin-bottom: 0;

	

}



.u-tableWrap > table td,

.u-tableWrap > table th{

	white-space:nowrap;

}



.u-tableWrap_text{

	display:block;

	font-size: 10px;

	margin: 0;

	text-align:right;

}



.u-tableWrap_text .icon{

	margin:0 4px 0 0;

	font-size: 18px;

}



.u-tableWrap_text .-text{

	/* display:none; */

}



.u-table02 {

}



.u-table02 th,

.u-table02 td {

}



.u-table02 th {

}



.u-table02 td {

}



/* 汎用リスト */

.u-list01 {

}



.u-list02 {

}



.u-listCaution {

}



.u-listCaution_Item {

}



.u-mincho {

}



.u-sect {

    margin-bottom: 25px;

}



.u-fig {

}



.u-fig figcaption {

    font-size: 11px;

    margin-top: 4px;

}



.u-text {

    margin: 0 0 10px;

}



[class^="icon"] {

}

}

