@charaset utf-8;

html,body{	margin:0; padding:0; text-align:center;}

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

img {margin:0 auto; padding:0; width:100%; max-width:320px;}

h1,h2,h3,h4{margin:0 auto 5px auto; padding:0; max-width:320px;}
h3.tpmar{margin-top:0.7em;}

h4{color:#666666; border-top:2px solid #cccccc; background-color:#f1eee6; border-bottom:1px dotted #c9c9c9; margin:0 auto 0.5em auto; padding:0.5em 1em;}

p{margin:0 auto 10px auto; color:#4c4c4c; width:95%; max-width:320px; font-size:92%; text-align:left;}

div.campaign{position:relative; margin-bottom:1em;}

a.campbtn{ display:block; width:100%; max-width:267px; height:75%; position:absolute; top:20%; left:50%; margin-left:-137px; text-decoration: none;}

.radius {width:90%; border-radius:0.5em; background-color:#e9fee2; padding:0.7em 0.5em; margin-bottom:1em;}

.radius img { width:100%; max-width:275px; margin-bottom:0.5em;}

.btmar{ margin-bottom:0.5em;}

.red{color:#CC0000;}

.right{text-align:right;}

.voice-text{color:#0000ff; text-align:center; padding:0.5em 0;}

.radius_br {width:90%; border-radius:0.5em; background-color:#f1eee6; padding:0.7em 0.5em; margin:0.5em auto; text-align:left; font-size:90%; max-width:320px;}

.radius_br img { width:100%; max-width:301px; margin-bottom:0.5em;}

.radius_br p.photo{display:inline-block; width:20%; vertical-align:top;}
.radius_br p.txt{display:inline-block; width:70%; padding-left:1em; font-size:100%;}

.radius_br p img{width:61px;}

.tblbox { font-size:90%; background-color:#e3ddcd; padding:5px; color:#4d4d4d; margin-top:0.5em;}

.tblbox table {width:100%;}

.tblbox table tr td,
.tblbox table tr th {white-space:nowrap; border-top:1px solid #ffffff; padding:5px; vertical-align:middle;}

.tblbox table tr th {width:4em;}

div.stolle{margin:0 auto 1em auto; max-width:320px; border:2px solid #82ad99; width:95%; border-radius:0.5em; background-image:url(../img/bg.png); background-size:33px 32px; background-repeat:no-repeat; background-position:bottom right; padding:0.5em 0;}

.stolle p.photo{display:inline-block; width:20%; vertical-align:top; padding:4em 0 0 0.5em;}
.stolle p.txt{display:inline-block; width:70%; padding-left:1em; font-size:90%;}

#footer ul {margin:0 0 0.5em 0; padding:0;}

#footer li {display: inline-block; font-size: 0.7em; line-height: 1.5em; list-style:none;}

#footer li a{ color:#333;}

#footer address {
    display: block;
    font-size: 0.8em;
    font-style: normal;
}

/* for form */

p#rote {color:#333333; font-size:80%;}
p#rote a {color:#333333; text-decoration:none;}

h3.formtit {text-align:left; color:#ffffff; background-color:#cc0000; padding:0.5em; font-size:100%;}

table.pricetbl {color:#323232; font-size:90%; margin-bottom:0.5em; width:98%;}

table.pricetbl th,
table.pricetbl td {border-bottom:1px solid #747474; padding:5px;}

table.pricetbl th {background-color:#f3efe4; text-align:left;}

table.pricetbl td {background-color:#eeeeee; text-align:right;}

form#mailformpro dl dt .hissu{width:19px; float:left;}
