
/*ボタン*/
.btn_cfp01{
	width:72%;
}
.btn_cfp01 a{
  display:block;
  height:60px;
  background:#20639B;
  border-radius:5px;
  box-sizing:border-box;
	box-shadow:3px 3px 5px #999;
  color:#fff;
	text-shadow:1px 1px 2px #000;
  font-size:17px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  padding:14px 30px;
}
.btn_cfp01 a:hover{
	background:#2f80ed;
  color:#fff;
  opacity:1;
  transform:translateY(0);
  transition-duration:.35s;
	cursor:pointer;
}
.btn_cfp01.w200{
	width:200px;
}
.btn_cfp01.w250{
	width:250px;
}
.btn_cfp01.w300{
	width:300px;
}
.btn_cfp01.w350{
	width:350px;
}
.btn_cfp01.w400{
	width:400px;
}
.kome dd {
  padding-left: 20px;
}
.tbl-style02 thead th,
.tbl-style02 tbody th,
.tbl-style02 tbody td {
	border: 1px #CCCCCC;
	border-style: solid;
}
.tbl-style02 thead th {
	background-color: #dddddd;
	padding: .5em;
}
.tbl-style02 tbody th {
	background-color: #eeeeee;
	padding: .5em;
}
.tbl-style02 tbody td {
	padding: .5em;
}


.tbl-style02.grayout ul {
    text-align: center;
}
.tbl-style02.grayout ul li a,
.tbl-style02.medical ul li a{
    display: block;
    background:#CA91CA;
    padding: 3px 0;
    border-radius: 3px;
    text-decoration: none;
    color: #333;
    font-size:13px;
		font-weight:bold;
	
	/*pointer-events: none;*/
}
.tbl-style02.grayout ul li a:hover,
.tbl-style02.medical ul li a:hover{
    background: rgba(143, 24, 24, 0.7);
	cursor:pointer;
}
.tbl-style02.grayout td .koubo {
    display: block;
    width: 100px;
    background: #666;
    padding: 2px 0;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center;
    margin:auto;
}
.tbl-style02.grayout td .modaal-ajax{
    color: #333;
}
.tbl-style02.grayout td {
    /*background: #A8A7A7;*/
	color: #666;
}
.tbl-style02.grayout td .koubo {
	color: #fff;
}
.tbl-style02.grayout ul li a {
    color: #000;
}


.tbl-style03 tbody th,
.tbl-style03 tbody td {
    border: 1px #ccc;
    border-style: solid;
}

.tbl-style03 tbody th {
    background-color: rgba(143, 24, 24, 0.2);
    padding: 5px;
}

.tbl-style03 tbody td {
    background-color: #FFFFFF;
    padding: 5px;
}



.th-c-m th {
    text-align: center;
    vertical-align: middle;
}

.th-l-t th {
    text-align: left;
    vertical-align: top;
}
.th-l-m th {
    text-align: left;
    vertical-align: middle;
}
.th-c-t th {
    text-align: center;
    vertical-align: top;
}

.td-c-m td {
    text-align: center;
    vertical-align: middle;
}

.td-l-t td {
    text-align: left;
    vertical-align: top;
}
.td-l-m td {
    text-align: left;
    vertical-align: middle;
}

.tbl_nostyle th {
	padding: 2px 5px;
	white-space: nowrap;
}
.tbl_nostyle td {
	padding: 2px 5px;
}

/*表組み*/

.tbl-width100 {
    width: 100%;
}

.tbl-width50 {
    width: 50%;
}


/*囲み*/

.frm-style01 {
    border: 1px solid #ccc;
    padding: 1em 2em;
}
.frm-style02 {
    border: 2px solid #ff0000;
    padding: 1em 2em;
}

.kome.text{
	width:900px;
	margin: 0 auto;
}
.kome dd {
  padding-left: 20px;
}
.pd1{
	width:120px;
	margin:565px 0 0 10px;
}
@media screen and (max-width: 640px){

	.ul_pre li {
		margin:10px auto;
		text-indent:-1.85em;
		padding-left:1.85em;
		margin-bottom:0.5em;
	}
	.tbl-style02{
		font-size:12px;
	}
	.tbl-style02.grayout td .koubo{
		width:55px;
	}
	.tbl-width50 {
			width: 100%;
	}
	


@media screen and (max-width: 640px){

.tbl_conf {
	margin:10px 0;
}
	.tbl_conf th,
	.tbl_conf td {
		padding: 5px 1em;
		border: 1px solid #aaa;
		background: #fff;
		text-indent: 0;
	}
	.tbl_conf th {
		white-space: nowrap;
		background: #ddd;
		font-weight: bold;
	}
	.tbl_conf td {
		vertical-align:middle;
	}
	
	
	
}










