@charset "utf8";
/* CSS Document */


-----------------------------------------------------------
.edit_zone{
	width: 100%;
	min-width: 960px;
	}

.section{
	width: 900px;
	margin: 0 auto;
	position:relative;
	}
	
#main_title {
    position: absolute;
    text-align: start;
    top: 61px;
    left: 268px;
}
  

/*活かすcss*/
#page_template {
		margin: 0 auto;
		padding: 31px 0 0;
		width: 980px;
}
#page_template {
		margin: 0 auto;
		padding: 31px 0 0;	
		width: 980px;
}
.txt_margin01{
		margin: 0 0 27px;
}
.txt_margin01 span{
		font-weight: bold;
}

form{
	margin-bottom: 100px;
}

#page_template h3{
		clear: left;
}


#footer {
		margin: 0;
		padding: 42px 0 0;
		width: auto;
}
#pagetop_area {
		margin: 0 auto 0;
		padding: 0;
}


div#agreement{
	margin: 20px;
}

p.error{
	color: red;
}

p.hisshuu{
	background: url(../img/icon01.png) no-repeat 0 0px;
	text-indent: 48px;
	font-size: 12px;
}

..section div#contents .bold {
color: #E47725;
font-weight: bold;
font-size: 14px;
}

..section div#contents .edit_zone dd {
font-size: 14px;
margin-bottom: 24px;
line-height: 24px;
}

.green {
    border-left: 8px solid #0A873F;
	height:28px;
}

.green.bottom{
	margin: 75px 0 22px 0;
}

/*テーブルの設定*/


.section table{
	margin: 10px 0 50px 0;
	width: 100%;
	color: #333333;
	
}

table tr td select{
	border: 1px solid #7F9DB9;
	border-collapse: collapse;
	height: 28px;
	text-align:center;
	border: 1px solid #c8c8c8;
	width: 133px;
	margin: 0 6px;
}

table tr td input.input01{
	width: 133px;
	height: 16px;
	padding: 7px 0 3px 3px;
	border: 1px solid #c8c8c8;
	margin-right: 17px;
	margin-left: 5px;
	background-color: #EEE;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif;
}

table tr td input.input02{
	width: 462px;
	height: 16px;
	padding: 7px 0 3px 3px;
	border: 1px solid #c8c8c8;
	background-color: #EEE;
	  
}

table tr td input.input03{
	width: 84px;
	height: 16px;
	padding: 7px 0 3px 3px;
	border: 1px solid #c8c8c8;
	margin: 0 6px;
	background-color: #EEE;
}
table tr td input.input03.first,
table tr td select:nth-child(1),
table tr td select[name="ken"]{
	margin-left: 0;
}

table tr td select[name="ken"]{
  margin: 0px 0 10px 0;
  width: 121px;
  width: 121px;
}

table tr td label{
	vertical-align: middle;
	margin-right: 10px;
    padding-left: 6px;
}

table tr td input{
	vertical-align: middle;
}

..section table tbody tr {
	display: inherit;
	border-top: none;
}

.section table tbody tr th{
	text-align: left;
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	background-color: #F2F2F2;
	padding: 15px 61px 14px 21px;
	color: #333;
	vertical-align: top;
	width: 37%;
	display: table-cell;
	font-weight: normal;
}

table tbody tr th span{
	color:#cc0000;
}

.section table tbody tr td{
	border:1px #CCCCCC solid;
	border-collapse: collapse;
	padding:12px 15px;
	text-align:left;
	background-color:#FFF;
	width: 69%;
	  font-weight: normal;
}

table tbody tr td #textcol{
	width:522px;
	border: 1px solid #c8c8c8;
	  background-color: #EEE;
	/*border: 1px solid #7F9DB9;*/
}

div#submittools{
	text-align:center;
}

div#pryv{
	display:inline;
	width:10px;
}

p#buttons{
	display:inline;
	width:400px;
}

p#submitb{
	margin:20px 0 0 0;
}

p#submitb input{
	width:150px;
	padding:0;
	margin:0 10px 0 0;
}
.headcol01{
	background: url(../img/icon01.png) no-repeat 0 4px;
	text-indent: 48px;
}
.headcol02{
	background: url(../img/icon01.png) no-repeat 197px 17px;
	background-color: #F2F2F2;
}
.headcol03{
	background: url(../img/icon02.png) no-repeat 197px 17px;
	background-color: #F2F2F2;
}

.sp_mode{
	display: none;
}

p.p_input_box{
	margin-bottom: 0;
}

input[name="zip1"] + p.p_input_box,
input[name="zip2"] + p.p_input_box,
input[name="address"] + p.p_input_box{
	display: inline-block;
}

input[name="tel1"] + p.p_input_box,
input[name="tel2"] + p.p_input_box,
input[name="tel3"] + p.p_input_box{
	display: inline-block;
}

input[name="year"] + p.p_input_box,
input[name="month"] + p.p_input_box,
input[name="day"] + p.p_input_box{
	display: inline-block;
}


input[name="ken"] + p.p_input_box + br{
	display: none;
}

a.side_banner{
	float: right;
}

#privacyPolicy{
	margin: 2% auto 6%;
	padding: 22px 19px;
	
	max-width: 600px;
	height: 140px;
	
	overflow-y: scroll;

	background: #FFF;
	border: 1px #CCC solid;

	text-align: left;
	font-size: 12px;
	width: 100%;
}

#privacyPolicy ul{
	margin: 0;
	padding: 0;
}

#privacyPolicy ul li{
	margin: 0;
	padding: 0;
}

#privacyPolicy ul dl{
	margin: 0 0 20px;
	padding: 0;
	
	
	line-height: 160%;
}

#privacyPolicy ul dl dt{
	margin: 0 0 0 0.5em;
	padding: 0;

	font-weight: bold;
	text-align: left;
}

#privacyPolicy ul dl dt.first{
	margin: 0;
}

#privacyPolicy ul dl dd{
	padding: 0;
	
	line-height: 160%;
	margin: 1% 3%;
}

 #privacyPolicy ul dl dd.first{
	padding: 0;
	
	line-height: 160%;
}

.thanks_contact dt{
	font-size: 20px;
	font-weight: bold;
	  margin-bottom: 20px;
	}
.thanks_contact dd{
	margin-left: 18px;
	margin-bottom: 13px;
	}
.thanks_contact img{
	margin-left: 10px;
	  vertical-align: bottom;	
	}
.thanks_contact{
	margin-bottom: 70px;
	}

span.green {
font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
}

p.bottom{
	  margin-bottom: 38px;
	}
#breadcrumbs{
	margin-bottom: 42px;
	}
table tbody tr td.sei{
	  padding-left: 28px;
	}
.headcol02_nini{
  background: url(../img/icon02.png) no-repeat 197px 17px;
  background-color: #F2F2F2;
	}

.thanks{
	text-align:left;
	}

h4{
	font-size: 20px;
	padding-left: 14px;
  }
h4+p{
	margin:22px 0 58px 15px;
	font-size: 16px;
	 }
h4+p+img,h4+p+img+img{
	   vertical-align: bottom;
	   margin-left: 13px;
	}

#sitemap {
    margin: -40px auto 12px;
}


/* thanks
-----------------------------------------------------------------*/
.thanks{
}

.thanks p{
}

.thanks p span{
	font-weight:700;
	color:#cc0000;
	font-size:1.2em;
}
.section.thanks h4{
	margin-bottom: -15px;
}

.thanks p img{
	margin:40px auto 0;
}

.back_btn{
	margin: 18px 0 300px 17px;
}

.back_btn a{
	color: #000;
}
.back_btn a:hover{
	color: #008C3B;
}



input.input01, 
input.input02, 
input.input03,
select,
textarea {
    webkit-box-shadow:inset 0 0 5px 0px #ddd;
    moz-box-shadow:inset 0 0 5px 0px #ddd;
    box-shadow:inset 0 0 5px 0px #ddd;
    background: transparent;
    border: #c8c8c8;
}​