@charset "UTF-8";

input, textarea {
  font-family: "メイリオ", "Meiryo", "verdana", sans-serif;
}
.fo1 { text-align:right; padding:8px; font-weight:normal; }
.fo2 { text-align:left; padding:8px 0 8px 8px; font-weight:normal; line-height: 150%; display: block; }
.fo3 { text-align:left; padding:0 0 0 8px; font-weight:normal; line-height: 150%; display: block; }
.fo4 { min-height:50px; text-align:left; padding:8px 0 8px 8px; font-weight:normal; line-height: 150%; display: block; }

h1,h2{margin:0; padding:0;}
	.left{text-align: left;}
	.center{text-align: center;}

a{text-decoration:none;}
tr td{
	margin:0;
	padding:0;
	line-height: 100%;
}

body {
	background-image: url(back.gif);
	background-color: #ffffff;
	padding-top:20px;
}

table.kei, tr.kei, td.kei, th.kei{
	border-collapse:collapse;
    border: 1px solid #999;
	height:35px;
	padding-left: 3px;
	
}

table.form {
	border-collapse:collapse;
	margin-top:1em;
}
table.listform {
	border-collapse:collapse;
	margin-top:1em;
	font-size: 14px;color: #666666;
}
table.listform tr td{
	margin:0;
	padding:5px 0 10px 5px;
	line-height: 130%;
}
table.syuseiform {
	border-collapse:collapse;
	margin-top:1em;
	font-size: 14px;color: #666666;
}
table.syuseiform tr td{
	margin:0;
	padding:0;
	line-height: 130%;
}
input.syuseilist{
	width:85%;
	border:none;
}
input.syuseiliston{
	width:85%;
}
input.touroku{
	width:500px;
	height:25px;
}
input.syuseilist{
	width:85%;
	border:none;
}
.tarea{
    display: inline-block;
    width: 100%;
    padding: 10px;
    margin: 0.5em 0;
    line-height: 1.5;
    height: 15em;
}

textarea.syuseiearea{
	resize: vertical;
	width:700px;
	height:100px;
}
div.example1 {
	border-width: thin;
	border-color: #333333;
	border-style: solid;
	font-size: 13px;
	line-height: 150%;
	padding:10px 5px;
}
.result1 {
	background-color: #fff;
	border: none;
	font-size: 16px;
	line-height: 150%;
	padding:10px;
}
.w900{width:900px;}
.w890{width:890px;}
.w1000{width:1000px;}
.w1030{width:1030px;}
.w1050{width:1050px;}
.w1060{width:1060px;}
.w1130{width:1130px}
.w1150{width:1150px}
.w1160{width:1160px}

.mb30{margin-bottom: 30px;}

.bgwh{background-color: #ffffff;}
.bgly{background-color: #f8f4e6;}

.header-inner{
	display: inline-block; 
	margin:0; 
	padding:5px 0 10px;
	test-align:center;
	vartical-align:middle;
	color:#ff0000;
	border-bottom:5px solid #9d63c5;
	background-color: #ffffff;
}
.header-inner2{
	display: inline-block; 
	margin:0; 
	padding:10px 0px 10px 30px;
	test-align:left;
	vartical-align:middle;
	color:#ff0000;
	border-bottom:5px solid #9d63c5;
	background-color: #ffffff;
}

.footer-inner{
	display: inline-block; 
	height:20px;
	padding:5px 10px 0px 0px;
	test-align:right;
	font-size: 10px; color:#ffffff;
	background-color: #999999;
}

tr
.style5 td{margin:0; padding:2px 0px 2px 3px; font-size: 14px; line-height: 150%; font-weight:400;}
.style6 td{margin:0; padding:5px 0px 15px 3px; font-size: 14px; line-height: 150%; font-weight:400;}

.style1 {font-size: 14px; color: #666666;}
.style4 {font-size: 16px; line-height: 150%; font-weight:normal;}
.style42 {font-size: 16px; line-height: 200%; font-weight:normal;}
.style44 {font-size: 16px; line-height: 200%; font-weight:600; color: #ff6699;}
.style41 {font-size: 18px; line-height: 200%; text-align:center; font-weight:normal;}
.style43 {font-size: 18px; line-height: 200%; text-align:left; font-weight:normal;}
.style5 {font-size: 14px; line-height: 150%; font-weight:400;}
.style6 {font-size: 13px; line-height: 150%; font-weight:400;}
.style7 {color: #9d63c5; font-weight: bold; font-size: 30px;line-height: 30%;}
.style10 {color: #9d63c5;font-weight: bold; font-size: 30px;line-height:120%;}
.style11 {color: #9d63c5; font-weight: bold; font-size: 20px;line-height:150%;}
.style12 {color: #ff6699; font-weight: bold; font-size: 16px;line-height:150%;}
.style13 {color: #ffffff; font-weight: bold; font-size: 18px;line-height: 15%;}
.style14 {color: #ffffff; font-weight: bold; font-size: 32px;line-height: 0%;}
.center{text-align: center;}
.bgimg{
	background-image: url("back_img3.jpg");
	background-repeat:repeat-x;
	background-attachment: fixed;
	background-position: left top;
	background-color:#bc8fef;
	margin:0;
}

.btn-radius-solid {
  border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;
}

.btn-radius-solid:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#ebebeb), to(#dbdbdb));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebebeb 100%);
  background: linear-gradient(to top, #ebebeb 0%, #dbdbdb 100%);
}
.btn,
a.btn,
button.btn {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
	font-family:"遊ゴシック","ヒラギノ角ゴ　ProN","メイリオ","MS Pゴシック",sans-serif;
  position: relative;
  display: inline-block;
  padding: 0.5rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn2,
a.btn2,
button.btn2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
	font-family:"遊ゴシック","ヒラギノ角ゴ　ProN","メイリオ","MS Pゴシック",sans-serif;
  position: relative;
  display: inline-block;
  padding: 0.2rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #212529;
  border-radius: 0.5rem;
}
.btn3,
a.btn3,
button.btn3 {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.5;
	font-family:"遊ゴシック","ヒラギノ角ゴ　ProN","メイリオ","MS Pゴシック",sans-serif;
  position: relative;
  display: inline-block;
  padding: 0.2rem 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #212529;
  border-radius: 0.2rem;
}
.inputsize{
	width:95%;
	height:20px;
	font-size:18px;
}
.cp_ipselect {
	overflow: hidden;
	width: 80%;
	margin: 0 0 0 20%;
	text-align: left;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 0em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-size:100%;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}
.cp_ipselect2 {
	overflow: hidden;
	width: 70%;
	margin: 0 30% 0 0;
	text-align: left;
}
.cp_ipselect2 select {
	width: 100%;
	padding-right: 0em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-size:100%;
}
.cp_ipselect2 select::-ms-expand {
    display: none;
}
.cp_ipselect2.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect2.cp_sl01::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect2.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}
.textblines {
    border: 1px solid #666;  /* 枠線 */
    border-radius: 0.4em;   /* 角丸 */
    padding: 0.5em;          /* 内側の余白量 */
    background-color: snow;  /* 背景色 */
    width: 20em;             /* 横幅 */
    height: 22px;           /* 高さ */
    font-size: 1em;          /* 文字サイズ */
    line-height: 1.2;        /* 行の高さ */
}
textarea{
	font-size:13px;
	width:550px;
}
ul{
	list-style: none;
}
li.buttonyoko{
	display:inline-block;
	margin:0;
}
li.buttonyoko:nth-child(2){
	display:inline-block;
	margin:0;
}
/* CSS Document */
.bton{display:block;}
.btoff{display:none;}
