@charset "UTF-8";


body,div,p,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


.clearfix {
  min-height: 1px;
}

* html .clearfix
 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.clear { clear:both; }
.mt0 { margin-top:0px !important; }
.mt20 { margin-top:20px !important; }
.mt40 { margin-top:40px !important; }
.mb0 { margin-bottom:0px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb40 { margin-bottom:40px !important; }
.red { color:#cd2316; }
.bold { font-weight:bold; }
.red-border { border-bottom:1px solid #7e2424; }
.red-bg { background:#7e2424; color:#ffffff; padding:2px; }
.left-photo-margin { margin:0px 20px 20px 10px; }
.right-photo-margin { margin:0px 10px 20px 20px; }
.sq-list { list-style:square; line-height:160%; }
.no-list, #main ul.no-list { list-style:none; }
.normal_weight { font-weight:normal !important; }





body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	text-align:center;
	font-size:13px;
	*font-size:100%;
	*font:100%;
	color:#59493f;
	background:url(/images/common/main_bg.png);
}

*:first-child + html body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}



img {
	border:none;
	vertical-align:bottom;
    box-shadow: #000 0 0 0;
}

a {
	color:#cd2316;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}








#wrap {
    width: 640px;
	margin:0px auto;
    text-align: left;
    padding: 0px 0px 80px 0px;
}


#header {
    width: 640px;
	margin:0px auto;
    height:auto;
    position: relative;
}

#sotoba #header {
    height: 155px;
    overflow: hidden;
}


#logo {
    position: absolute;
    top: 10px;
    left: 10px;
}

#image-text {
    position: absolute;
    width: auto;
    text-align: right;
    bottom: 10px;
    right: 10px;
    background-image:url("/images/top_text_bg.png");
}

#image-text img {
    padding: 0.5em 1em;
}

#contents {
    font-size: 100%;
	line-height:180%;
    margin-top: 2em;

}

#contents #navi {
    text-align: right;
    margin: 20px 0px 5px;
}


#contents p {
	line-height:180%;
	margin-bottom:20px;
}


.index-box {
    margin-bottom: 5em;
}
.index-box h3 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 1.5em;
    font-weight: normal;
    border-bottom: 1px solid #59493f;
    line-height: 100%;
    margin-bottom: 1em;
}

#train {
    margin-top: 10px;
}

#car {
    margin-top: 10px;
}



#pagetop {
	position:fixed;
	bottom:60px;
	right:0px;
	width:40px;
	height:40px;
}

#footer {
	position:fixed;
	bottom:0px;
	right:0px;
    background: #000000;
    width: 100%;
    color: #ffffff;
}

#navi {
    margin: 1em 0px;
}

#navi a {
    text-decoration: none;
    color: #ffffff;
}
address#copy {
	font-family:"Times New Roman", Times, "serif";
	font-size:10px;
	font-style:normal;
	text-align:center;
	letter-spacing:1px;
    background: #000000;
    color: #ffffff;
    margin: 1em;
}








/* sotoba form */


#sotoba #contents h2 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: normal;
    border-bottom: 1px solid #59493f;
    line-height: 100%;
    margin-bottom: 1em;
}

#sotoba #form {
    margin-bottom: 40px;
}

#sotoba #form input {
    font-size: 100%;
    margin-right: 5px;
}
#sotoba #form textarea {
    width: 436px;
}




#sotoba #form .short {
    width:50%;
}
#sotoba #form .long {
    width: 436px;
}

#sotoba label {
    font-size: 100%;
}



#sotoba #contents div {
    clear: both;
    margin: 20px auto;
}

#sotoba h3 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    margin: 0px;
    font-size: 100%;

}

#sotoba dl {
    font-size: 100%;
    clear: both;
}

#sotoba dl dt {
    background: #eeeeee;
    width: 160px;
    float: left;
    clear: both;
    margin: 1px;
    padding: 4px 5px 0px 5px;
}

#sotoba dl dd {
    background: #FFEEE4;
    width: 438px;
    float: left;
    margin: 1px;
    padding: 4px 5px 0px 5px;
}


#sotoba div.entry_box dt,
#sotoba div.info dt {
    height:auto;
    padding: 0.4em;
}

#sotoba div.entry_box dd,
#sotoba div.info dd {
    height:auto;
    padding: 0.4em;
}


input:disabled {
  background: #eeeeee;
}

#confirm_list {
    margin-left: 2em;
    list-style: square;
}





#sotoba #form_table_sotoba {
	width:620px;
	border-collapse:separate;
}

#sotoba #form_table_sotoba th {
	width:auto;
	color:#362e2b;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:5px;
	background:#eeeeee;
}

#sotoba #form_table_sotoba td {
	padding:5px;
    background: #FFEEE4;
}









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

body {
}

img {
    max-width: 100%;
    height: auto;
}

#wrap {
    width: 100%;
	margin:0px auto;
    text-align: left;
    padding: 0px 0px 80px 0px;
}

#header {
    width: 100%;
	margin:0px auto;
    height: auto;
}

#sotoba #header {

    height: 102px;
    overflow: hidden;
}

#logo {
    width: 100px;
    height: 90px;
    top: 5px;
    left: 5px;
}

#image-text {
    width: auto;
    height: auto;
    bottom: 5px;
    right: 5px;
}

#image-text img {
    width: 200px;
    height: auto;
}


iframe {
    width: 100%;
}

#contents {
    padding: 0px 15px;
}

#pagetop {
	position:fixed;
	bottom:70px;
	right:0px;
	width:40px;
	height:40px;
    z-index:100;
}





/* sotoba form */
#sotoba dl {
    font-size: 100%;
    clear: both;
}

#sotoba dl dt {
    background: #eeeeee;
    width: auto;
    float: none;
    clear: both;
    margin: 1px;
    padding: 4px 5px 0px 5px;
}

#sotoba dl dd {
    background: #FFEEE4;
    width: auto;
    float: none;
    margin: 1px;
    padding: 4px 5px 0px 5px;
}

#sotoba #form .short {
    width:50%;
}
#sotoba #form .long {
    width: 100%;
}

#sotoba #form textarea {
    width: 100%;
}



#sotoba #form_table_sotoba {
	width:100%;
}











}