body {
    min-width: 980px;
    /* max-width: 1600px; */
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    text-align: left;
    font-size: 16px;
    font-family: 'ヒラギノ角ゴシック','Hiragino Sans','Arial Rounded MT Bold','Yu Gothic UI','メイリオ', Meiryo,sans-serif;
    color: #333333;
    line-height: 1.3;
    text-align: center;
}

table {
  text-align: left ;
  color: #333333;
  line-height: 1.3 ;
  text-align: left;
  border-collapse: collapse;
  border-color: #AAAAAA ;
}

h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.setform_body{
	max-width: 800px;
}

.kanarazucheck.{
	color:red;
}


table.company {
	width: 500px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 12px;
}

table.company th,
table.company td {
	padding: 10px;
}

table.company th {
	background: #295890;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}

table.company th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #295890;
	border-width: 10px;
	margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() { 
	table.company th::after {
		float: right;
		padding: 0;
		left: 30px;
		top: 10px;
		content: " ";
		height: 0;
		width: 0;
		position: relative;
		pointer-events: none;
		border: 10px solid transparent;
		border-left: #295890 10px solid;
		margin-top: -10px;
	}
}

table.company td {
	background: #f8f8f8;
	/* width: 360px;  */
	padding-left: 20px;
}



.header {
  clear: both ;
  margin: 0px auto 20px auto ;
  padding: 0px 0px 0px 0px ;
  border: 0px ;
/*  border-bottom: 2px solid #00A3D9; */
  text-align: left ;
}

.headertitle {
  float: left ;
  width: 50% ;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left ;
  line-height: 1.3 ;
}

.headerbanner {
  float: right ;
  width: 50% ;
  margin: 0px 0px 0px 0px ;
  padding: 0px 0px 0px 0px;
  text-align: right ;
  line-height: 1.3 ;
}

.tophoto {
  clear: both ;
  margin: 0px 0px 0px 0px ;
  padding: 0px 0px 0px 0px ;
  border: 0px ;
  text-align: center;
}

.locate {
  width:100% ;
  margin:0px ;
  padding:5px 0px 5px 0px ;
  background-color:#333333 ;
  text-align: left;
  color: #FFFFFF;
  font-size: 16px;
}

.locate a:link {	color: #FFFFFF;	text-decoration: underline;	}
.locate a:visited {	color: #FFFFFF;	text-decoration: underline;	}
.locate a:hover {	color: #FFFFFF;	text-decoration: underline;	}
.locate a:active {	color: #FFFFFF;	text-decoration: underline;	}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.main {
  clear: both ;
  padding: 0px ;
  text-align: left ;
}

.maincontents {
  clear: both ;
  margin: 0px 0px 0px 0px ;
  padding: 0px 0px 0px 0px;
  text-align: left ;
  line-height: 1.3 ;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


.contents {
  min-width: 980px;
  max-width: 100%;
  clear: both ;
  margin: 0px auto 0px auto ;
  padding: 0px 0px 0px 0px ;
  border: 0px ;
  text-align: left ;
}

/*
.subtitle {
  clear: both ;
  margin: 5px 0px 5px 0px ;
  padding: 5px 5px 5px 5px ;
  border: 0px ;
  border-left: 5px solid #FF9900;
  border-bottom: 1px solid #FF9900;
  text-align: left ;
  font-size: 16px ;
}
*/


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.footer {
  clear: both ;
  margin: 30px auto 0px auto ;
  padding: 5px 0px 5px 0px ;
  border: 0px ;
  text-align: center ;
}

.footer_title {
  clear: both ;
  margin: 0px auto 10px auto ;
  padding: 5px 0px 5px 0px ;
  border: 0px ;
  border-top: 2px solid #00A3D9;
  border-bottom: 2px solid #00A3D9;
  text-align: center ;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.clear {
  clear: both ;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

a:link {	color: #0000FF;	text-decoration: underline;	}
/* a:visited {	color: #0000FF;	text-decoration: underline;	} */
a:visited {	color: #800080;	text-decoration: underline;	}
a:hover {	color: #FF0000;	text-decoration: underline;	}
a:active {	color: #FF0000;	text-decoration: underline;	}


h1 {
  margin:0px;
  padding:0px;
  font-size: 36px;
/*  font-family: '小塚ゴシック ProN M','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo, Osaka','ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; */
}
/*
h2 { margin:0px; padding:0px; font-size: 20px; }
h3 { margin:0px; padding:0px; font-size: 16px; }
h4 { margin:0px; padding:0px; font-size: 12px; }
h5 { margin:0px; padding:0px; font-size: 12px; }
h6 { margin:0px; padding:0px; font-size: 12px; }
h7 { margin:0px; padding:0px; font-size: 12px; }
*/

h2 {
  clear: both ;
  margin: 0px 0px 5px 0px ;
  padding: 0px 0px 0px 0px ;
  border: 0px ;
  border-bottom: 5px solid #0033CC;
  text-align: left ;
  font-size: 28px ;
/*  font-family: '小塚ゴシック ProN M','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo, Osaka','ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; */
}

h3 {
  clear: both ;
  margin: 5px 0px 5px 0px ;
  padding: 2px 0px 2px 2px ;
  border: 0px ;
  border-left: 5px solid #FF9900;
  border-bottom: 1px solid #FF9900;
  text-align: left ;
  font-size: 20px ;
  color: #FF3300;
/*  font-family: '小塚ゴシック ProN M','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo, Osaka','ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'; */
}

h4 { margin:0px; padding:0px; font-size: 18px; }
h5 { margin:0px; padding:0px; font-size: 12px; }
h6 { margin:0px; padding:0px; font-size: 12px; }
h7 { margin:0px; padding:0px; font-size: 12px; }

