@charset "utf-8";


#main_contents #content div.submit {width: 200px; margin:0px auto 0px;}

#content div.btn2_area{ position:relative;overflow:hidden; padding: 20px 0 0 0; }
/*submitボタン*/
.confirm input {
background: url(/images/button03.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}

.submit input {
background: url(/images/button01.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}
#content div.confirm
{width: 200px; margin:0px auto 0px;}

#content div.submit,
#content div.back
{width: 200px;float:left; position:relative;left:25%; padding:0px 10px 0px;}

.back input {
background: url(/images/button02.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}


/*
.submit input {
border: medium none;
height: 40px;
width: 200px;
text-indent: -9999px;
cursor: pointer;
background: url(/images/reserve/button03.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
}
*/

#content {
width:960px;
}

#content .description {
width:800px;
margin:10px auto 10px;
*background-color: #FCFCFC;
}

#content .description h1{
font-size: 25px;
font-weight: bold;
padding:20px 0px 10px 0px;
}

#content .flowimg{
*text-align: center;
margin:10px 0px 10px;
}

#content .description table{
  width:800px;
}


/*フォーム左見出し*/
#content .description table .leftbox {
    background: none repeat scroll 0 0 #F2F2F2;
    border-top: 1px solid #ddd;
    color: #000000;
    font-weight: bold;
    padding: 20px;
    text-align: left;
    width: 180px;
}

/*フォーム右*/

#content table .rightbox {
    border-top: 1px solid #ddd;
    padding: 20px;
    text-align: left;
*    width: 600px;
    width: 350px;
}

/*フォーム右*/
#content table td input {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #ddd;
    margin: 0;
    vertical-align: middle;
    padding: 6px 2px;
    color: #333333;
}

/*フォーム右*/
#content table td textarea {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #DDDDDD;
}

/*フォーム[例]*/
#content table .remark {
    border-top: 1px solid #ddd;
    padding: 20px 10px 20px;
    text-align: left;
    width: 170px;
}

#content table td select {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #DDDDDD;
}
/*ラージチェックボックス*/
#content .boxLarge{
width: 300px;
margin: 10px auto 10px;
*display: none;
font-weight: bold;
}

#content .boxLarge .checkbox{
padding:7px;
}


#content .boxLarge a{
color:#000;  
}

.boxLarge .input input {
float: left;
}
#content .boxLarge input {
height: 30px;
width: 30px;
}

#content .description table p.hapi_c{
color:#EA545D;
font-weight:bold;
}
#content .description td.underline{
border-top: 1px solid #ddd;
}

.others .contents h2 {
    border-bottom: 1px solid #fba19e;
    font-size: 29px;
    font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.1;
    margin: 20px 0 0;
    padding: 0 0 2px;
}
.others .contents h2 span{
	font-size: 20px;
}

.others .contents h3 {
    font-size: 25px;
    font-weight: bold;
    padding: 20px 0px 10px 0px;
}
#content .description table .must{ background:#f2f2f2 url(/images/reserve/ico01.gif) no-repeat 150px 50%; width:180px;}
#content .description table .opt{ background:#f2f2f2 url(/images/reserve/ico02.gif) no-repeat 150px 50%; width:180px;}

