@charset "shift-jis";


body {
	margin: 0;
	padding: 0;
	font-family: 'ＭＳ Ｐ明朝','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 15px;
	line-height: 160%;
	text-align: center; 
	width: 1000px;
	margin-right: auto;
	margin-left : auto;
	text-align: left;
}
	


h1 {
	font-size: 16pt;
	color: #000000;
	line-height: 160%;
	padding: 5px 5px 5px 15px;
	border-bottom: 2px solid #978847;
	border-left: 15px solid #978847;
	background-color: #f9f9f9;
	margin-left: 20px;
}


.text-aisatsu {
	font-size: 12pt;
	margin: 30px 50px 5px 50px;
	color: #ce1070;
	font-weight: bold;
}

hr.list {
	border-color: #29b9cb;
	border-width: 0.5px;
	border-style: solid;
	background-color: #F8F8F8;
	background: #f9f9f9 url(img/list_back.gif) repeat-x top;
}

.style-main {
	width: 1000px;
	margin-right: auto;
	margin-left : auto;
	text-align: left;
	content: "";
	display: block;
	clear: both;
}

.style-left {
	width: 180px;
	text-align: left;
	float: left; 
}

.style-right {
	width: 800px;
	text-align: left;
	float: right; 
}

.style-foot {
	width: 1000px;
	background: #f9f9f9;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 90%;
	color: #666666;
	line-height: 25px;
	text-align: center;
}

.style-top1 {
	width: 670px;
	text-align: left;
}

.style-top1-left {
	width: 455px;
	float: left; 
}

.style-top1-right {
	width: 210px;
	float: right; 
}

.style-sub1 {
	margin: 20px;
	width: 680px;
	text-align: left;
}

.style-sub1-left {
	width: 460px;
	float: left; 
}

.style-sub1-right {
	width: 190px;
	float: right; 
}

.clear {
 	clear: both;
}

.clear hr { 
	display:none;
}  

.right {
	text-align: right;
	font-size: 13px;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	font-size: 12px;
	font-color: black
	padding: 10px 20px;
	background-color: #F8F8F8;
}

/* --- ナビゲーションバー --- */
div.nav {
width: 195px; /* ナビゲーションの幅 */
font-size: 90%;
}

/* --- メニューエリア --- */
div.nav ul.nl {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

/* --- メニュー項目 --- */
div.nav ul.nl li {
background: #f9f9f9 url(img/list_back.gif) repeat-x top; /* 項目の背景 */
}

/* --- リンク --- */
div.nav ul.nl li a {
color: #000000;
display: block;
line-height: 15px;
position: relative; /* IE6用 */
padding: 11px 10px 11px 15px; /* リンクエリアのパディング（上右下左） */
background: url(img/list.gif) no-repeat 3px; /* 左側の三角マーク */
text-decoration: none; /* テキストの下線（なし） */
}


/* --- ナビゲーションバー --- */
div.nav3 {
width: 195px; /* ナビゲーションの幅 */
font-size: 90%;
}

/* --- メニューエリア --- */
div.nav3 ul.nl {
margin: 0;
padding: 0;
list-style-type: none;
text-align: left;
}

/* --- メニュー項目 --- */
div.nav3 ul.nl li {
background: #cccccc;
}

/* --- リンク --- */
div.nav3 ul.nl li a {
color: #000000;
display: block;
line-height: 15px;
position: relative; /* IE6用 */
padding: 11px 5px 11px 18px; /* リンクエリアのパディング（上右下左） */
background: url(img/list.gif) no-repeat 3px; 
text-decoration: none; /* テキストの下線（なし） */
}

.text-top {
	padding-left: 15px;
}

img.sub {
	margin-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	vertical-align: bottom;
}

img.top {
	margin-right: auto;
	margin-left : auto;
	margin-top: 10px;
	margin-bottom: 15px;
}

.copyright{
	font-size: 80%;
	background-color: #cc3366;
	color: #ffffff;
	width: 1000px;
	margin-right: auto;
	margin-left : auto;
	text-align: center; 
}

p {
	padding-left: 50px;
	padding-right: 50px;
}

.style-toplogo {
	width: 1000px;
	text-align: left;
}

.style-toplogo-left {
	width: 250px;
	float: left; 
}

.style-toplogo-right {
	float: right; 
	text-align: right;
        margin-top: 10px;
}

.sub3 {
	font-size: 90%;
	padding-left: 20px;
	font-color: #0099cc;
}

.osusume01 {
	width: 700px;
	margin-left: 20px;
	margin-bottom: 30px;
	overflow: hidden;
}

.osusume01 p {
	overflow: hidden;
	margin-bottom: 30px;
}

.osusumeImg {
    float: left;
	margin: 15px 10px 5px 0;
}

.osusume {
	font-size: 80%;
	color: #006699;
	width: 213px;
	line-height: 17px;
}

.table01	{
	width: 650px;
	margin-left: 50px;
	margin-top: 15px;

}

.table01 th	{
	text-align: left;
	width: 170px;
	font-weight: normal;
	padding: 10px 0px 5px 0px;
	vertical-align: top;

}
.table01 td	{
	text-align: left;
}

.text-l {
	font-color: black
	padding-left: 5px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-top: 10px;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #cccccc;
	margin-left: 5px;
	line-height: 30px;
}

.ishi-style-1{
	margin-left: 20px;
	width: 640px;
    padding-left: 30px;
}

.ishi-style-1l{
	width: 180px;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
}

.ishi-style-2r{
	width: 420px;
	float: right;
	margin-top: 10px;
	margin-bottom: 20px;
}

.text-ishi {
	font-size: 12pt;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
}

.tablefree	{
	margin-left: 50px;
}

img.center {
	display: block;
	marigin: 0 auto;
}

img.left {
	margin-left : 50px;
	margin-top: 10px;
	margin-bottom: 15px;
}

img.left2 {
	margin-left : 50px;
	margin-top: 10px;
	margin-bottom: 15px;
}

img.inchou {
	margin-right: 15px;
	margin-bottom: 15px;
}

img.tel {
	margin-top : 10px;
	margin-bottom: 10px;	
}

.top {
	margin-top: 15px;
	padding-bottom: 10px;
	font-size: 14pt;
	font-weight: bold;
}

a{/*リンクされた文字*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
}
a:link {/*未訪問のリンク*/
    color:#000000;
    font-style:normal;
    text-decoration:none;
}
a:visited {/*訪問後のリンク*/
    color:#000000;
    text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
    color:#d11e79;
    font-style:normal;
    text-decoration:none;
}
a:active {/*クリック中*/
    text-decoration:none;
}

.kyujin {
width: 80%;
margin: auto;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}

.kyujin th {
width:25%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.kyujin td {
width:75%;
padding:4px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}



form {
  width: 80%;
  margin: 0 auto;
}
.form-row {
  display: flex;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #f2f4f5;
}
.form-row:last-child {
  border-bottom: none;
}
.form-label {
  display: flex;
  align-items: center;
  width: 200px;
}

.form-label span {
  margin-left: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #F9C1CF;
}

/* フォームパーツのデザイン */
input, textarea {
  background-color: #f2f4f5;
  border: none;
  border-radius: 3px;
  padding: 15px 20px;
  font-size: 16px;
  color: #333;
  flex-grow: 1;
}
input::placeholder,
textarea::placeholder {
  color: #999;
  font-size: 14px;
}
select {
  background-color: #f2f4f5;
  border: none;
  border-radius: 3px;
  padding: 15px 20px;
  font-size: 16px;
  color: #333;
}
button {
  cursor: pointer;
  margin-top: 30px;
  padding: 15px 45px;
  border: none;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  background-color: #F9C1CF;
}