body {
}

div#main {
	width:680px;
	margin:0 auto;
	background-color:#fff;
}

div#main_inner{
}

h2 {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:2em 0;
	padding:.8em .9em;
	font-size:1.4em;
	font-weight:bold;
}

dl dt {
	margin:2em 0 0.3em 0;
	font-weight:bold;
	font-size:1.2em;
}

dl dt span{
	color:#b71a24;
}

dl dt.caution {
	font-size:0.9em;
}
dd::before{
    content:'※';
}

p {
	margin:2em 0;
	font-size:0.8em;
	line-height:1.3em;
	letter-spacing:0.1em;
}
dl {
	margin:2em 0;
	font-size:0.8em;
	line-height:1.3em;
	letter-spacing:0.1em;
}


table.present{
	/*border:1px solid #666;*/
	width:660px;
}

table.present td.name_w{
padding:10px 0px;
background-color:#F0CE00;
width:210px;
border:1px solid #666;
font-size:0.8em;
text-align:center;
font-weight: bold;
color:#333;
}

table.present td.name{
padding:10px 0px;
background-color:#12a5bfad;
width:210px;
border:1px solid #666;
font-size:0.8em;
text-align:center;
font-weight: bold;
}

table.present td.photo{
padding:5px;
background-color:#fff;
border:1px solid #666;
vertical-align:middle;
text-align:center;
}

table.present td.detail{
padding:8px 5px;
background-color:#fff;
border:1px solid #666;
vertical-align:top;
font-size:0.8em;
}

table.present td.syaname{
padding:5px;
background-color:#ccc;
text-align:right;
border-top:1px solid #666;
border-right:1px solid #666;
border-left:1px solid #666;
border-bottom:2px solid #666;
font-size:0.8em;
}

.oubo_info{
	background-color: #fbdce2;
}

a.btn_s {
    text-align: center;
    font-size: 1.5em;
    border: 4px solid #043e83;
    display: block;
    width: 65%;
    margin: 0 auto;
    padding: 5px;
    text-decoration: none;
    border-radius: 3px;
    transition: .4s;
    background: #043e83;
    color: white;
    font-weight: bold;
}

a.btn_s:hover {
    color: #043e83;
    background: white;
}

a.btn_f {
    text-align: center;
    font-size: 1.5em;
    border: 4px solid #05879c;
    display: block;
    width: 50%;
    margin: 30px auto 60px;
    padding: 5px;
    text-decoration: none;
    border-radius: 3px;
    transition: .4s;
    background: #05879c;
    color: white;
    font-weight: bold;
}

a.btn_f:hover {
    color: #05879c;
    background: white;
}

.d-none{
    display: none;
}
@media screen and (max-width:640px){
	a.btn_f {
		font-size: 1em;
	}

	a.btn_s {
		font-size: 1em;
	}

	dl {
		padding: 0 10px;
	}
}