@charset 'UTF-8';

@import url("base.css");
@import url("common.css");
@import url("navi.css");
@import url("rp.css");

/* -----------------------------------------------------------------------------
>> プロフィール
----------------------------------------------------------------------------- */
.contact {
	height:1350px;
}
.contact .comment_p{
	clear:both;
	margin-top: 50px;
	width:100%;
	background-color: #FFF;
	padding: 20px;
	border: 3px solid #58351b;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	behavior: url(css/PIE.htc);
	margin-left: 35px;
}

.contact #content .makkun{
	position:absolute;
	left: -115px;
	top: 200px;
	display: block;
	height: 441px;
	width: 503px;
}
.contact #content .photo{
	clear:both;
	margin-top: 50px;
	text-align:center;
}
.contact #content .photo img{
	margin-left:10px;
	margin-right:10px;
}
.contact #content .prof{
	margin-top:30px;
	float:right;
	height:700px;
	width:400px;
	position:relative;
}
.profile #content .prof dl{
	position:absolute;
	left: 4px;
}

.profile #content .prof dl dt{
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	margin-top: 13px;
	margin-left: 30px;
	margin-right: 50px;
	float:left;
	display: block;
}
.profile #content .prof .b1-1{
	background-image: url(../img/parts/border1_1.png);
	height: 44px;
	width: 452px;
}
* html .profile #content .prof .b1-1{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border1_1.png",sizingmethod=crop);
}

.profile #content .prof dl dd{
	margin-top: 13px;
	display: block;
	float:left;
}

/* お問い合わせ */
.contact_body{
	margin-left:200px;
}

.contact_absolute{
	width:640px;
	height:448px;
	background-image:url("../img/parts/contact_body.png");
	position:relative;
	margin-bottom:20px;
}
.contact_absolute .title_body{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;

}
#text{
	width:420px;
	height:80px;
	border:0px solid #ffffff;
	background-color:transparent;
	overflow:auto;
	font-size:16px;

}
#name{
	width:400px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	font-size:16px;
}
#age{
	width:80px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	text-align:right;
	font-size:16px;

}
#zip1{
	width:80px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	text-align:center;
	font-size:16px;

}
#zip2{
	width:80px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	text-align:center;
	font-size:16px;

}
#add{
	width:240px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	font-size:16px;
}
#add2{
	width:380px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	font-size:16px;
}
#add3{
	width:380px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	font-size:16px;
}
#email{
	width:380px;
	height:20px;
	border:0px solid #ffffff;
	background-color:transparent;
	font-size:16px;
}

.contact_absolute .radio label{
	margin-right:20px;
}


.contact_absolute div{
	position:absolute;
}

.contact div.submit{
	margin-left:100px;
	margin-bottom:100px;
	position:relative;
}
.contact p.submit{
	margin-left:100px;
	margin-bottom:100px;
	position:relative;
}

.contact #submit{
	background-image: url(../img/parts/contact_09.png);
	background-repeat: no-repeat;
	width:192px;
	height:42px;
	text-indent:-9999px;
	border: 0px;
	background-color:transparent;
	cursor:pointer;
	position:absolute;
	top:0px;
	left:0px;
}
.contact #send_submit{
	background-image: url(../img/parts/contact_13.png);
	background-repeat: no-repeat;
	width:192px;
	height:42px;
	text-indent:-9999px;
	border: 0px;
	background-color:transparent;
	cursor:pointer;
	position:absolute;
	top:0px;
	left:0px;
}
.contact #sainyu{
	background-image: url(../img/parts/contact_12.png);
	background-repeat: no-repeat;
	width:192px;
	height:42px;
	text-indent:-9999px;
	border: 0px;
	background-color:transparent;
	position:absolute;
	top:0px;
	left:200px;
}

.contact input[type="reset"] {
	background-image: url(../img/parts/contact_10.png);
	background-repeat: no-repeat;
	width:192px;
	height:42px;
	text-indent:-9999px;
	border: 0px;
	background-color:transparent;
	cursor:pointer;
	position:absolute;
	top:0px;
	left:200px;
}





.contact dl input{
	border:0px solid #ffffff;
	background-color:transparent;
}
.contact dl textarea{
	border:0px solid #ffffff;
	background-color:transparent;
}
.contact dl select{
	border:0px solid #ffffff;
	background-color:transparent;
}
.contact dl{
	clear:both;
}
.contact dt{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	width:100px;
	display: block;
	float:left;
}
.contact dd{
	float:left;
}

.contact .ct01{
	background-image: url(../img/parts/contact_01.png);
	background-repeat: no-repeat;
	width:172px;
	height:29px;
	font-size:11px;
	color:#ffffff;
	padding-top:7px;
	padding-left:20px;
}
.contact .ct02{
	background-image: url(../img/parts/contact_02.png);
	background-repeat: no-repeat;
	width:615px;
	height:39px;
}
.contact .ct02 dt{
	padding-top:13px;
	padding-left:30px;
	width: 80px;
}
.contact .ct02 dd{
	padding-top:12px;
	padding-left:0px;
	font-size:15px;
}
.contact .ct02 dd label{
	margin-right:10px;
}
.contact .ct03{
	background-image: url(../img/parts/contact_03.png);
	background-repeat: no-repeat;
	width:623px;
	height:117px;
}
.contact .ct03 dt{
	padding-top:10px;
	padding-left:50px;
	width:70px;
}
.contact .ct03 dd{
	padding-top:12px;
	padding-left:0px;
}
.contact .ct03 dd textarea{
	border:0px solid #ffffff;
	width:410px;
	height:80px;
	padding:5px;
	
}

.contact .ct04{
	background-image: url(../img/parts/contact_04.png);
	background-repeat: no-repeat;
	width:623px;
	height:41px;
	margin-top:20px;
}
.contact .ct04 dt{
	padding-top:12px;
	padding-left:30px;
	width:80px;
}
.contact .ct04 dd{
	padding-top:12px;
	padding-left:0px;
}
.contact  dd.ct04_2{
	padding-top:14px;
	padding-left:0px;
}
.contact  #name_mi{
	margin-top:-8px;

}
.contact .ct04 dd label{
	margin-right:10px;
}

.contact .ct05{
	background-image: url(../img/parts/contact_05.png);
	background-repeat: no-repeat;
	width:740px;
	height:37px;
}
.contact .ct05 dt{
	padding-top:10px;
	padding-left:50px;
	width:70px;
}
.contact .ct05 dd{
	padding-top:10px;
	padding-left:30px;
	margin-right:50px;
}

.contact .ct05 dd label{
	margin-right:20px;
}
.contact .ct05 dt.age{
	width:200px;
}


.contact .ct05_2{
	background-image: url(../img/parts/contact_05.png);
	background-repeat: no-repeat;
	width:740px;
	height:37px;
}
.contact .ct05_2 dt{
	padding-top:10px;
	padding-left:50px;
	width:70px;
}
.contact .ct05_2 dd{
	padding-top:10px;
	padding-left:30px;
	width:100px;
}

.contact .ct05_2 dd label{
	margin-right:20px;
}
.contact .ct05_2 dt.age{
	width:200px;
	margin-left:150px;
}
.contact .ct05_2 span.age{
	margin-left:55px;
	margin-right:40px;
	color:#333333;
	font-weight:normal;
}
.contact .ct05 dt.age input{
	width:50px;
	text-align:right;
	margin-left:40px;
	margin-right:40px;
}

.contact .ct06{
	background-image: url(../img/parts/contact_06.png);
	background-repeat: no-repeat;
	width:640px;
	height:152px;
}
.contact .ct06 dt{
	padding-top:12px;
	padding-left:30px;
	width:80px;
}
.contact .ct06 dd{
	padding-top:0px;
	padding-left:10px;
	line-height:42px;
}
.contact .ct06 dd input#add{
	width:270px;
}
.contact .address_div{
	width:100px;
	height:10px;
}
.contact .address{
	margin-top:15px;
	line-height:32px;
}
.contact .ct07{
	background-image: url(../img/parts/contact_07.png);
	background-repeat: no-repeat;
	width:640px;
	height:152px;
}
.contact .ct07 dt{
	padding-top:4px;
	padding-left:32px;
	width:620px;
	font-size:15px;
	line-height:36px;
}
.contact .ct07 dt input#email1{
	width:300px;
	margin-left:20px;
	height:17px;
}
.contact .ct07 dt input#email2{
	width:300px;
	margin-left:80px;
	height:17px;
}
.contact .ct08{
	background-image: url(../img/parts/contact_08.png);
	background-repeat: no-repeat;
	width:593px;
	height:287px;
	padding-top:50px;
	padding-left:50px;
}
.contact .ct08 .privacy{
	width:483px;
	height:157px;
	overflow:auto;
	color:#ffffff;
	font-size:12px;
}
.contact .ct08 .privacy h4{
	color:#ffffff;
	font-size:12px;

}
.contact .ct08 dt{
	padding-top:12px;
	padding-left:30px;
}

.contact .ct10 dt{
	padding-top:12px;
	padding-left:30px;
}

.contact .ct11{
	background-image: url(../img/parts/contact_11.png);
	background-repeat: no-repeat;
	width:574px;
	height:48px;
	margin-top:20px;
}
.contact .ct11 dt{
	padding-top:12px;
	padding-left:28px;
	font-size:14px;
	width:120px;
}
.contact .ct11 dd{
	padding-top:15px;
	padding-left:0px;

}
.contact .ct07 dt input#email{
	width:300px;
	margin-left:20px;
	height:17px;
}



















.profile #content .prof .b1-1 dt{
	margin-left: 30px;
	margin-right: 50px;
}
.profile #content .prof .b1-2{
	background-image: url(../img/parts/border1_2.png);
	height: 43px;
	width: 469px;
}
* html .profile #content .prof .b1-2{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border1_2.png",sizingmethod=crop);
}

.profile #content .prof .b1-2 dt{
	margin-left: 30px;
	margin-right: 50px;
}
.profile #content .prof .b1-3{
	background-image: url(../img/parts/border1_3.png);
	height: 48px;
	width: 451px;
}
* html .profile #content .prof .b1-3{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border1_3.png",sizingmethod=crop);
}

.profile #content .prof .b1-3 dt{
	margin-left: 30px;
	margin-right: 20px;
}
.profile #content .prof .b1-k{
	background-image: url(../img/parts/border1_k.png);
	height: 48px;
	width: 451px;
}
* html .profile #content .prof .b1-k{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border1_k.png",sizingmethod=crop);
}

.profile #content .prof .b1-k dt{
	margin-left: 30px;
	margin-right: 20px;
}
.profile #content .prof .b2-1{
	background-image: url(../img/parts/border2_1.png);
	height: 82px;
	width: 434px;
}
* html .profile #content .prof .b2-1{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border2_1.png",sizingmethod=crop);
}

.profile #content .prof .b2-1 dt{
	margin-left: 30px;
	margin-right: 15px;
}
.profile #content .prof .b2-1 dd{
	width:300px;
	font-size:14px;
	line-height:1.2em;
}
.profile #content .prof .b3-1{
	background-image: url(../img/parts/border3_1.png);
	height: 117px;
	width: 434px;
}
* html .profile #content .prof .b3-1{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/parts/border3_1.png",sizingmethod=crop);
}


.profile #content .prof .b3-1 dt{
	margin-left: 30px;
	margin-right: 40px;
}
.profile #content .prof .b3-1 dd{
	width:300px;
	font-size:14px;
	line-height:1.2em;
}

/* 個別設定 */

.profile #content .prof .pf01{
	left: -10px;
	top: 2px;
}
.profile #content .prof .pf02{
	left: 20px;
	top: 43px;
}
.profile #content .prof .pf03{
	left: 10px;
	top: 80px;
}
.profile #content .prof .pf04{
	left: -2px;
	top: 119px;
}
.profile #content .prof .pf05{
	left: 10px;
	top: 160px;
}
.profile #content .prof .pf06{
	left: 4px;
	top: 200px;
}
.profile #content .prof .pf07{
	left: 20px;
	top: 242px;
}
.profile #content .prof .pf08{
	left: 2px;
	top: 350px;
}
.profile #content .prof .pf09{
	left: 17px;
	top: 392px;
}
.profile #content .prof .pf10{
	left: 10px;
	top: 435px;
}
.profile #content .prof .pf11{
	left: -5px;
	top: 479px;
}
.profile #content .prof .pf12{
	left: 10px;
	top: 525px;
}
.profile #content .prof .pf09 dt,
.profile #content .prof .pf11 dt,
.profile #content .prof .pf12 dt{
	font-size:14px;
}


/* モニター幅1024px以下 ---------------------------------------------------------- */
@media only screen and (max-width:1024px){


/* -----------------------------------------------------------------------------
>> お問い合わせ
----------------------------------------------------------------------------- */
.contact {
	height: auto;
}
.contact .ct01 {
	height: 33px;
	margin-left: 10px;
}
.contact_body {
	margin-left: 0;
}
.contact .ct08 {
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 0;
	background-size: 100% 100%;
}
.contact_absolute {
	width: 96%;
	height: auto;
	background-image: none;
	background-color: #FFF;
	margin: 0 auto 20px;
	border-radius: 20px;
	border: 4px solid;
	padding: 1rem;
}
.contact_absolute div {
	position: static;
}
.contact_absolute div span{
	color: #A53B15;
}
.contact_absolute .title_body {
	font-size: 16px;
	color: #58351B;
	font-weight: bold;
	background-color: #FFF;
	margin-top: 1rem;
}
.contact_absolute .title_body:first-of-type {
	margin-top: 0;
}
.contact input[type="text"],
.contact textarea{
	background-color: #FFF4CD !important;
	border-radius:5px;
	margin: 2px;
}
.contact #text{
	width:100%;
	height:200px;
	padding: 10px;
}
.contact #name{
	width:100%;
	height:40px;
	padding: 10px;
}
.contact #age{
	width:90%;
	height:40px;
	padding: 10px;
}
.contact #zip1{
	width:80px;
	height:40px;
	padding: 10px;
}
.contact #zip2{
	width:80px;
	height:40px;
	padding: 10px;
}
.contact #add{
	width:100%;
	height:40px;
	padding: 10px;
}
.contact #add2{
	width:100%;
	height:40px;
	padding: 10px;
}
.contact #add3{
	width:100%;
	height:40px;
	padding: 10px;
}
.contact #email{
	width:100%;
	height:40px;
	padding: 10px;
}
.contact .ct08 .privacy {
	width: 88%;
	height: 145px;
	padding-left: 47px;
}
.contact div.submit {
	margin: 0 auto;
	text-align: center;
}
.contact #submit ,
.contact input[type="reset"] {
	position: static;
	margin-bottom: .5rem;
}
.contact p.submit {
	margin-left: 0;
	margin-bottom: 100px;
	position: relative;
	text-align: center;
}
.contact #sainyu {
	position: static;
}
.contact #send_submit {
	position: static;
}
.contact .makkun_t,
.contact .thanks{
	float: none;
}
.contact .thanks{
	width: 67%;
	margin: 20px auto 30px;
}

}