@charset "UTF-8";

body{
    min-width: 940px;
    font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin:0px;
	padding:0px;
	color:#333;
/*
	background:#1a7cd4;
	background:url("../../img/usr/header.jpg") repeat-x;
*/
}
header {
    margin-bottom: 25px;
    height: 85px;
    max-width: 940px;
    margin: 0 auto;
    position: relative;
}
.HedderTitle{
	width: 370px;
	position:  relative;
	bottom: 70px;
    left: 14em;
	color:  white;
	font-size: 25px;
}
.CompanyName{
	width: 635px;
    margin: 0px;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 50px;
    font-size: 17px;
    color: #ffd600;
    font-weight: bold;
}
.CompanyAdvice{
	 padding-right:  10px;
	 font-size:  18px;
	 color:  #f9ff05;
	 font-weight:  bold;
}
.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;
}
a{
	color: #3279ff;
    text-decoration: underline;
}
a:hover {
    color: #f7b483;
}
button{
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	outline: none;
}
button img:hover{
	opacity:0.7;
}
.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;
}
label{
	cursor: pointer;
}
select,
input[type="image"]{
	outline: none;
}
pre{
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
}

/**************   フッター     *************/
footer {
    background: #4aa0c9;
    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;
}

/************** landdingPage *****************/
.WrapperLandding{
	margin:  auto;
	max-width: 680px;
}
.register_mail_contents_box {
    width: 680px;
    margin: auto;
    padding-top: 10px;
}
.register_mail_contents_box h3{
	color: #1a7cd4;
    font-size: 20px;
    margin-top: 0px;
}
.contact_box {
    border: 2px solid #309af3;
    padding: 5px;
}
.contact_h6 {
    background: #309af3;
    padding: 3px 10px;
    margin: 0 0 20px 0;
    font-size: small;
    font-weight: bold;
    color: #FFF;
}
.contact_box_inside {
    padding: 0 40px;
}
.contact_box .contact_name {
    color: #309af3;
    padding: 0 0 8px 0;
    font-weight: bold;
}
.contact_detail {
    padding: 0 0 20px 0;
}
.conttents_box_table{
	border-collapse: collapse;
    border: solid 1px #c8c8c8;
    font-size: small;
}
.conttents_box_table_td1{
	width: 235px;
    padding: 5px;
    color: #00178c;
    border-right: solid 1px #c8c8c8;
    border-bottom: solid 1px #c8c8c8;
    font-weight: bold;
}
.conttents_box_table_td2{
	padding: 10px;
    border-bottom: solid 1px #c8c8c8;
}
.contact_move_on{
	padding-top: 30px;
    padding-bottom: 20px;
}

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



/************************ ※編集禁止ゾーン ***********************************************/
/******** フォントカラーと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;
}



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



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




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

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

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