@charset "UTF-8";

body{
    font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin:0px;
	padding:0px;
	color:#333;
}

header {
    padding-bottom: 25px;
    width: 90%;
    margin: 0 auto;
}

article {
    max-width: 720px;
    margin: auto;
}

section {
    max-width: 720px;
    margin: auto;
}

h1 {
	margin: 0px;
}

h3 {
	color: #1a7cd4;
    font-size: 20px;
    margin-bottom: 0px;
}

table {
	width: 100%;
    border-collapse: collapse;
}

td {
   border: 2px solid #FFFFFF;
   padding: 5px;
}

th {
	border: 2px solid #FFFFFF;
    padding: 5px;
    background: #d4edff;
    color: #1b7dd6;
    text-align: left;
    font-weight: normal;
    width: 200px;
}

button {
    border: none;
    background: none;
}

button:hover {
    opacity: 0.7;
}

ul {
	padding: 0;
	margin: 0;
}

a{
	color: #3279ff;
    text-decoration: underline;
}
a:hover {
    color: #f7b483;
}

label{
	cursor: pointer;
	font-weight: normal;
	margin-bottom: 0px;
}
select,
input[type="image"]{
	outline: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance:textfield;
}

pre{
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
	overflow: unset;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 100%;
    border-radius: 0px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre-wrap;
}

.Wrapper{
	padding-top: 10px;
	margin:  auto;
	max-width: 940px;
}
.Subtitle{
	text-align: right;
    font-size: 25px;
    padding-bottom: 10px;
    color: #1a7cd4;
    position: relative;
    bottom: 55px;
    right: 20px;
}
.Subtitle span{
	font-size: 18px;
    color: #585858;
    padding-left: 15px;
}
.Subtitle2 {
    text-align: left;
    font-size: 25px;
    padding-bottom: 10px;
    color: #1a7cd4;
}

.Hover img:hover{
	opacity:0.7;
}
input[type="image"]:hover{
	opacity:0.7;
}
.Page{
	max-width: 940px;
    margin: auto;
    text-align: right;
    margin-top: 20px;
}


/* bootstrap時のリンク先prtint設定削除 */
@media print {
 a[href]:after {
 content: "" !important;
 }

 abbr[title]:after {
 content: "" !important;
 }
}
/* bootstrap時のリンク先prtint設定削除 */

/**************   フッター     *************/
footer {
    background: #1a7cd4;
    padding: 15px 0 35px 0;
    color: #FFF;
    margin-top: 2pc;
}
.xs {
    font-size: x-small;
    line-height: 1.4em;
}
.s {
    font-size: small;
    line-height: 1.4em;
}
.f14 {
    font-size: 14px;
    line-height: 1.6em;
    font-weight: bold;
}
.contact_detail img {
    border-style: none;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    vertical-align: bottom;
}
li{
	list-style: none;
	padding: 3px;
}

/**************************    error    *******************************/
h2.h2-error{
	margin-bottom: 30px;
	padding: 10px 0 10px 10px;
	border-left: solid 10px #609cbe;
	background-color: #e9f3f8;
}

p.p-error{
	margin-bottom: 15px;
	padding-left: 2em;
}
.ErrorContent{
	font-size:  16px;
	width:  600px;
	/*margin:  auto;*/
	padding-bottom: 5em;
	margin-bottom: 20rem;
}
.ErrorButton{
	text-align:  center;
	margin-bottom: 5em;
	padding-top: 2em;
}
.ALLError{
	color: red !important;
    font-weight: bold;
    font-size: 17px;
}

.Error{
	color: red !important;
    font-weight: bold;
    font-size: 15px;
}


/************************ ※編集禁止ゾーン ***********************************************/
/******** フォントカラーとbold設定のみ **************/
.font0a127d{
	font-weight: bold !important;
    color: #0a127d;
}
.font3890de{
	color: #3890de;
    font-weight: bold;
}

/******** フォントカラー設定のみ **************/
.fontC3279ff{
	color: #3279ff;
}
.fontC245fce{
	color: #245fce;
}

/********  フォント設定のみ ***************/
.FontB{
	font-weight: bold;
}
.Font13{
	font-size: 13px;
}
.Font14{
	font-size: 14px;
}
.Font15{
	font-size: 15px;
}
.Font18{
	font-size:  18px;
}
.Font19{
	font-size:  19px;
}
.Font20{
	font-size: 20px;
}





/********  marginサイズ設定のみ ***************/
.Margin0{
	 margin: 0px;
}
.MarginT0{
	 margin-top: 0px;
}
.MarginT5{
	 margin-top: 5px;
}
.MarginT15{
	 margin-top: 15px;
}
.MarginT2em{
	 margin-top: 2em;
}
.MarginB0{
	 margin-bottom: 0px;
}
.MarginB5{
	 margin-bottom: 5px;
}
.MarginB10{
	 margin-bottom: 10px;
}

/********  paddingサイズ設定のみ ***************/
.Pad10{
	padding: 10px;
}
.PadL10{
	padding-left:  10px;
}
.PadL25{
	padding-left:  25px;
}
.PadL1E{
	padding-left:  1em;
}
.PadL2E{
	padding-left:  2em;
}
.PadL7E{
	padding-left:  7em;
}
.PadT15{
	padding-top: 15px;
}
.PadT40{
	padding-top: 40px;
}
.PadT6E{
	padding-top: 6em;
}
.PadT10E{
	padding-top: 10em;
}
.PadB20{
	padding-bottom: 20px;
}


/******* widthサイズ設定のみ ****************/
.Width200 {
	width: 200px;
}


/********  text-aligin設定のみ ***************/
.align_center {
    text-align: center;
}
.TextC{
	text-align: center;
}



/********  Top設定のみ ***************/




/******** display設定のみ ***********/
.DisplayN{
	display: none;
}

/******** display設定のみ ***********/
.PositionR {
	position: relative;
}

/************************ ※編集禁止ゾーン ***********************************************/