@charset 'utf-8';
/*	Cascading Style Sheets: style.css 5.2	*/ 

.SHEET{background-image:url(../img/side.gif);background-position:20px 120px;}
.CONTENTS span.ENG	{ width:100px; }

p	{ width:690px; float:left; display:inline; clear:both; font-size:12px; line-height:1.6em; margin-top:0px; padding-bottom:30px; }

p a	{ color:#3cf; text-decoration:none; }
p a:link	{ color:#3cf; text-decoration:none; }
p a:visited	{ color:#3cf; text-decoration:none; }
p a:hover	{ color:#3cf; text-decoration:underline; }
p a:active	{ color:#3cf; text-decoration:underline; }

dl.CONTACT	{ float:left; display:inline; clear:both; border-top:1px solid #999; }
dl.CONTACT dt	{ float:left; display:inline; clear:none; background:#e9e8e7 no-repeat 90% 50%; width:150px; height:30px; }
dl.CONTACT dt.NECESSITY	{ background-image:url(../../img/pict_necessity.gif); }
dl.CONTACT dt span	{ float:left; display:inline; clear:none; margin:5px 0px 0px 10px; font-size:11px; }
dl.CONTACT dd	{ float:right; height:30px; display:inline; clear:none; width:530px; }
dl.CONTACT dd textarea	{ width:510px; height:100px; float:left; display:inline; clear:none; margin:5px 0px 5px 5px; }
dl.CONTACT dd input.CHECKBOX	{ float:left; display:inline; clear:none; margin:8px 0px 0px 5px; }
dl.CONTACT dd input.BOX	{ float:left; display:inline; clear:none; height:14px; width:250px; margin:5px 0px 0px 5px; font-size:11px; height:auto; }
dl.CONTACT dd span	{ float:left; display:inline; clear:none; margin:3px 5px 0px 5px; }

input.SEND	{ width:200px; height:30px; float:left; display:inline; clear:none; margin:20px 0px 0px 245px; background:#000; border:none; color:#fff; cursor:pointer; font-size:12px; }
input.SEND:hover	{ background:#666; }
input.SEND:active	{ background:#666; }
input.GO	{ margin-left:135px; }
input.BACK	{ margin-left:20px; }

a.TOTOP	{ width:200px; height:30px; float:left; display:inline; clear:none; margin:20px 0px 0px 245px; background:#000; border:none; color:#fff; cursor:pointer; font-size:12px; text-align:center; }
a.TOTOP span	{ line-height:2.5em; }
a.TOTOP:link	{ background:#000; }
a.TOTOP:visited	{ background:#000; }
a.TOTOP:hover	{ background:#666; }
a.TOTOP:active	{ background:#666; }

.MAIL	{ width:688px; float:left; display:inline; clear:none; margin-top:10px; border:1px solid #999; }
.TEXT	{ width:668px; float:left; display:inline; clear:none; margin:5px 10px 0px 10px; padding-bottom:20px; }
.TEXT hr	{ background:none; border-bottom:1px solid #999; }
.TEXT em	{ color:red; font-style:normal; font-weight:bold; }


@media (max-width: 740px){
    .CONTENTS span.ENG	{ width:100px; }
    .SHEET{background-image:none;}

p	{ width:690px; float:left; display:inline; clear:both; font-size:12px; line-height:1.6em; margin-top:0px; padding-bottom:30px; }

p a	{ color:#3cf; text-decoration:none; }
p a:link	{ color:#3cf; text-decoration:none; }
p a:visited	{ color:#3cf; text-decoration:none; }
p a:hover	{ color:#3cf; text-decoration:underline; }
p a:active	{ color:#3cf; text-decoration:underline; }

dl.CONTACT_BUKKEN{ height: 100vw;}
dl.CONTACT dt	{ width: 30vw; padding: 20px 0;height: auto;}
dl.CONTACT dt.NECESSITY	{ padding: 20px 0;height: auto; }
dl.CONTACT dt span	{ float:left; display:inline; clear:none; margin:5px 0px 0px 10px; font-size:13px;line-height: 17px; }
dl.CONTACT dd	{ width: 70vw; margin-top: 4vw;display: flex;align-items: center;}
dl.CONTACT dd.MT{margin-top: 7vw;}
dl.CONTACT dd.OUTLINE{margin-top: 0;display: flex;flex-direction: column;margin-top: 19px;margin-bottom: 22px;}
dl.CONTACT dd.OUTLINE small{width: 65vw;margin-top: 0;}
dl.CONTACT dd.OUTLINE_TOP{margin-top: 5px;margin-bottom: 0px;}
dl.CONTACT dd textarea	{ width: 60vw; }
dl.CONTACT dd input.CHECKBOX	{ float:left; display:inline; clear:none; margin:0px 0px 0px 5px; }
dl.CONTACT dd input.BOX	{ width: 60vw; margin: 9px 0px 0px 5px; height: 25px;}
dl.CONTACT dd span	{ float:left; display:inline; clear:none; margin:3px 5px 0px 5px; }
dl.CONTACT_BUKKEN dt{ height: 100vw;padding-bottom: 0;}

input.SEND	{ width: 70vw;margin: 20px 15vw 0 15vw; }
input.SEND:hover	{ background:#666; }
input.SEND:active	{ background:#666; }
input.GO	{ width: 70vw;margin: 20px 15vw 0 15vw;}
input.BACK	{ width: 70vw; margin: 20px 15vw 0 15vw; }

a.TOTOP	{ width: 70vw; margin: 20px 15vw 0 15vw; }
a.TOTOP span	{ line-height:2.5em; }
a.TOTOP:link	{ background:#000; }
a.TOTOP:visited	{ background:#000; }
a.TOTOP:hover	{ background:#666; }
a.TOTOP:active	{ background:#666; }

.MAIL	{ width:688px; float:left; display:inline; clear:none; margin-top:10px; border:1px solid #999; width: 95vw;margin: 0 2.5vw;}
.TEXT	{ width: 90vw;float:left; display:inline; clear:none; margin:5px 10px 0px 10px; padding-bottom:20px; }
.TEXT hr	{ background:none; border-bottom:1px solid #999; }
.TEXT em	{ color:red; font-style:normal; font-weight:bold; }

dl.CONTACT dd.OUTLINE input.BOX{margin-top: 0px;width: 45vw;margin-right: 19vw;}
dl.CONTACT dd.OUTLINE span.MT{margin-top: 20px;}
dl.CONTACT dd.OUTLINE span {width: 65vw;margin: 0 2.5vw;display: inline-block;}
dl.CONTACT dd.OUTLINE span.PC{display: none;}
}