@charset "UTF-8";
#myFORM table tr td #konyu_btn, #setumeiwaku, .table_para, .zeroko {
	text-align: center
}
fieldset, img {
	border: 0
}
button, input, select, textarea {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
font-size : 100%;
}
body, html, p, ul{
	margin: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif
}
body {
	background-color: #FFF;
	width: 585px
}
input {
	-webkit-appearance: none;
	border-radius: 0
}
.zeroko {
	font-size: 12px;
	color: red;
	margin: 0;
	padding: 0
}
h1 {
	font-size: 24px;
	margin: 0;
	color: #FFF;
	background-color: #C2272D;
	padding: 12px 10px
}
#tokkyo {
	float: right;
	font-size:14px;
}
.table_para {
	font-size: 18px;
	color: #FFF
}
.title_para {
	font-size: 21px;
	color: #C00;
	font-weight: 700;
	padding: 0;
	margin: 0 0 5px
}
.title_para02 {
	font-size: 15px;
	color: #FFF;
	text-align: left;
	padding: 0;
	margin: 0
}
#title_box {
	width: 650px;
	margin-bottom: 15px;
	background-color: #039;
	padding: 10px;
	line-height: 1.3em
}

#myFORM table tr td input {
	color:#333;
	font-size: 18px;
	position: relative;

	width: 80px;
	margin:5px;
	ime-mode: disabled
}
#konyu_btn_img input {
	color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 2px solid #000;
	-moz-box-shadow: 0 1px 3px rgba(000, 000, 000, .5), inset 0 0 1px rgba(255, 255, 255, .7);
	-webkit-box-shadow: 0 1px 3px rgba(000, 000, 000, .5), inset 0 0 1px rgba(255, 255, 255, .7);
	width: 450px;
	height: 60px;
	font-weight: 700;
	background-color: #BF0000;
	margin: 5px 0;
	font-size: 20px;
	cursor: pointer
}
#myFORM table tbody tr td div #select1 {
	font-size: 18px
}
#myFORM #rset_box {
	margin-right: auto;
	margin-left: auto;
	width: 950px
}
#myFORM table tbody tr td #keisan_box #keisan_btn {
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #000;
	-moz-box-shadow: 0 1px 3px rgba(000, 000, 000, .5), inset 0 0 1px rgba(255, 255, 255, .6);
	-webkit-box-shadow: 0 1px 3px rgba(000, 000, 000, .5), inset 0 0 1px rgba(255, 255, 255, .6);
	text-shadow: 0 -1px 0 rgba(000, 000, 000, 1), 0 1px 0 rgba(255, 255, 255, .2);
	width: 150px;
	height: 35px;
	margin: 5px 0;
	background-color: #333;
	font-weight: 700
}
#frame_cut_box, .cut_form {
	width: 685px
}
.cut_form tr{
background-color:#EEEEEE;
}
.cut_form tr:nth-child(even){
background-color:#DDDDDD;
}
.addSize{
	cursor:pointer;
    background-color: #333;
    color: #FFF;
    border: 1px solid #999;
    padding: 6px;
    display: inline-block;
    margin: 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.cut_ans{
background-color:#EFEFEF;
}
#myFORM table tr td .table_cap {
	font-size: 18px;
	color: #06F;
	margin-top: 10px
}
#myFORM table tr td #setumeiwaku .keisan_02 {
	font-size: 16px;
	padding: 0;
	color: #C00;
	text-align: left;
	margin: 5px 0 0
}
#myFORM table tr td .right_align01 {
	float: right;
	text-align: right;
	margin-right: 20px
}
.setumei_para, .setumei_para02 {
	font-size: 13px;
	line-height: 1.4em;
	padding: 5px 0;
	list-style: none
}
.setumei_para li {
	margin-bottom: 6px
}
.setumei_para02 {
	margin-left: 0;
	color: #C00
}
#how_to_use {
	margin-top: 5px;
	margin-right: 0;
	margin-left: 0
}
h2 {
	background: #333;
	border: 1px solid #DDD;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #FFF;
	font-size: 14px;
	padding: 4px 6px;
	margin: 0
}
#myFORM table tr .font_size01 {
	font-size: 16px;
	padding-left: 5px
}
#myFORM table tr .font_size02 {
	font-size: 14px;
	padding-left: 5px
}
#myFORM #rset_box p {
	text-align: right;
	margin-right: 5px
}
#how_to_use .setumei_para li .setumei_para03 {
	color: #C00
}
#tex1, .note .setumei_para02 {
	color: #000
}
#tex1 {
	background-color: #FFC
}
.note {
	font-weight: 700;
	border: 2px solid #333;
	padding: 5px;
	margin: 5px
}
.cut_form {
	border: 1px solid #666;
	border-collapse: collapse
}
.cut_form td, .cut_form th, .cut_form tr {
	height: 36px;
	border: 1px solid #666;
	font-size: 13px
}
.cut_form th {
	color: #FFF;
	background-color: #1B4F98;
	padding: 5px;
	font-size: 15px
}
#form_ans, #form_ans input {
	color:#333;
	text-align: right;
	font-size: 22px
}
.cut_form input {
	width: 55px
}
.cut_form input#total_hei {
	width: 70px
}
.cut_form .kou {
	background-color: #333;
	color: #FFF;
	text-align: center
}
#keisan_btn {
	cursor: pointer
}
#form_option {
	margin: 5px 0;
	text-align: center
}
#form_ans {
	margin-top: 20px
}
#konyu_btn_img {
	text-align: center;
	margin-bottom: 15px
}
#smartFormButton {
	text-align: right;
	display: none
}
#smartFormButton a {
	color: #FFF;
	display: block;
	padding: 5px 20px;
	margin: 10px 0;
	font-weight: 700;
	background-color: #00989B;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3)
}
#sekouBox input, #sekouBoxMoney {
	text-align: right
}
#sekouBox {
	margin: 0 auto;
	width: 500px;
	border: 1px solid #333
}
#sekouBoxInner {
	padding: 10px
}
#sekouBoxTitle {
	display: block;
	padding: 6px 8px;
	background-color: #41210a;
	color: #FFF
}
#sekouBox input {
	font-size: 22px;
	margin: 1px 0
}
#sekouInfo {
	padding: 5px;
	margin-top: 10px
}
#pre {
	display: none;
    margin: 0 5px;
	margin-bottom: 10px;
	border: 1px solid #333
}
#preInner {
	padding: 8px 0;
	width: 460px;
	margin: 0 auto;
	color: #000
}
.mi {
	font-size: 12px
}
#pre .la {
	font-size: 18px;
	text-decoration: underline
}
#ver, .under {
	font-size: 12px
}
.under {
	padding-bottom: 4px;
	text-align: center
}
#ver {
	text-align: right
}
#shortSelect {
	padding: 4px 0;
	font-size: 15px
}
#tex1 {
	font-size: 15px;
	width: 520px;
	height: 290px;
	line-height: 1.1em
}
#caution{
	margin-bottom: 10px;
	padding:5px;
}
#cautionInner {
	border: 3px solid #d35400;
	padding: 5px;
	margin: 0 auto;
}
#cautionInner #cautionTitle{
	background-color:#d35400;
	color:#FFF;
	margin-bottom:10px;
	text-align:center;
}
#cautionInner #bottom{
	padding:0 15px;
	color:#000;
	font-size:15px;
}
#noteTitle{
	background-color:#333;
	color:#FFF;
	text-align:center;
	font-size:14px;
}
input[readonly]{
	background-color:#ebebe4;
}
#noscript{
	display:block;
	font-size:16px;
	border:2px solid #BF0000;
	color:#BF0000;
	background-color:#FDD;
	padding:15px 5px;
	margin:20px;
}
#error, #error2{
	font-size:16px;
	border:2px solid #BF0000;
	color:#BF0000;
	background-color:#FDD;
	display:none;
	padding:10px 5px;
	margin-top:10px;
}
#errorTitle{
    background-color: #BF0000;
    color: #FFF;
    margin-bottom: 10px;
    text-align: center;
}
.event_day{
    display: none;
    font-size: 16px;
    color: #bf0000;
    text-decoration: underline;
    padding: 10px;
    font-weight: bold;
    border: 1px solid #bf00;
}
@media screen and (max-device-width: 1024px) {
 #myFORM table tr td input {
	color:#333;
	font-size: 17px;
	position: relative;
	width: 45px;
	margin:0;
	ime-mode: disabled
}
input[disabled]{
	opacity: 1!important;
	color:#000;
}
}
@media (min-width: 1px) {
    input[type=radio],
    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=radio] + label,
    input[type=checkbox] + label {
        padding: 0 0 0 24px;
    line-height: 1.8em;
	position: relative;
cursor:pointer;
    }
    input[type=radio] + label::before,
    input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
		-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background-color: white;

    }
    input[type=radio] + label::before {
        border: 2px solid #c2ced2;
        border-radius: 30px;
    }
    input[type=checkbox] + label::before {
        border: 2px solid #c2ced2;
    }
    input[type=radio]:checked + label::after,
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=radio]:checked + label::after {
        left: 5px;
        width: 8px;
        height: 8px;
        margin-top: -4px; 
        background: #19c5ff;
        border-radius: 8px;
    }
    input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 16px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #C2272D;
        border-bottom: 3px solid #C2272D;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
	input[type=checkbox] + label:hover{
		background-color:#FFE;
	}
}
#meisai{
margin-top:20px;

border-top:1px solid #000;
}
#meisaiInner{
	margin-top:20px;
	margin-bottom:5px;
	margin-left: 100px;

}
#pointEvent{
display:none
}
.event_box{
display:none;
margin-bottom:10px
}
.event_area{
		
    font-size: 16px;
    text-decoration: underline;
    color: #C00;
    font-weight: bold;
		background-color:#FFD;
		padding:10px;
}