.mobile{visibility:hidden;height:0px;width:0px;}
html{font:90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;;}
body{font-size:1rem;text-align:center;font-family:Verdana, "メイリオ", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;}
body,dl,dt,dd,h1,h2,h3,h4,ul,li,p,img{margin:0px;padding:0px;}
p{margin-bottom:1rem;}
a,a:visited{color:#333333;text-decoration:none;}
a:hover img{opacity:0.6;filter:alpha(opacity=60);-ms-filter:"alpha( opacity=70 )";}
img{border-style:none;}
#leftcol .box,#maincol h2,#maincol .box,.naiyou,.naiyou dt,#qa h2{border:1px solid D0D0D0;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.left{float:left;}
.right{float:right;}
.imgsize25{width:25%;}
.imgsize33{width:33%;}
.imgsize45{width:45%;}
.bottom{position:relative;bottom:0px;}
#pagewidth{width:950px;text-align:left;border:1px solid #CCCCCC;background-color:#FFFFFF;margin:0 auto 0 auto;}
#header_img{background-image:url(../img/header.jpg);background-repeat:no-repeat;margin:0 0 0px 0;padding:0px;width:100%;background-position:center bottom;height:140px;background-size:contain;background-repeat:no-repeat;}
#header_img h1{font-size:75%;color:#333333;padding:5px;text-align:right;font-weight:bold;}
#header_img .mailform{position:relative;left:480px;top:125px;}
#pickup{height:410px;width:950px;}
.souma{position:relative;z-index:99;left:-100px;top:230px;}
.sekou{position:relative;left:750px;top:-10px;z-index:99;}
.button{position:relative;left:0px;z-index:99;top:230px;}
#leftcol{width:240px;float:left;position:relative;margin-right:20px;margin-left:20px;}
#leftcol .box{padding:10px;margin-bottom:20px;background-color:#FFFFFF;}
#leftcol .midashi{width:100%;white-space:nowrap;overflow:hidden;}
#leftcol .box li{list-style-type:none;color:#333333;font-weight:bold;text-decoration:none;text-align:left;overflow:hidden;line-height:2.25rem;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#CCCCCC;font-size:0.8rem;white-space:nowrap;}
#leftcol .box a,#leftcol .box a:hover{color:#333333;text-decoration:none;display:block;background-image:url(../img/submenu0.png);background-repeat:no-repeat;background-position:top;}
#leftcol .box a{background-position:0px center;padding-left:20px;}
#leftcol .box a:hover{background-position:10px center;padding-left:30px;background-color:#EFEFEF;}
#banner img{margin-bottom:10px;}
#maincol{position:relative;width:650px;float:right;padding:0px;margin-right:20px;}
#maincol h2{font-size:2rem;background-color:#FF6633;background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FF7F4F), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FF7F4F),color-stop(.75, #FF7F4F), color-stop(.75, transparent),to(transparent));-webkit-background-size:8px 8px;width:640px;font-weight:bold;letter-spacing:0.1rem;margin-bottom:10px;padding:0 5px 0 5px;}
#maincol .box{width:630px;padding:10px;margin-bottom:10px;background-color:#FFFFFF;line-height:2rem;letter-spacing:0.075rem;}
#maincol h3{font-size:1.2rem;width:620px;border-bottom-width:1px;border-left-width:10px;border-bottom-style:solid;border-left-style:solid;border-bottom-color:#FF9900;border-left-color:#FF9900;margin-bottom:10px;}
#maincol li{list-style-type:none;}
#shokunin{background-image:url(../img/workman_bg.png);background-repeat:no-repeat;background-position:auto bottom;height:102px;font-size:1.2rem;font-weight:bold;padding-top:20px;}
#shokunin .name{font-size:2.0rem;}
.shokunin_text{font-size:1.2rem;}
.path{font-size:0.8rem;font-weight:bold;}
.sekou_list{width:152px;}
.sekou_list img{width:32%;}
.naiyou{margin:10px 10px 10px 0;background-color:#FFFFFF;}
.naiyou dl{bottom:10px;position:relative;padding:0 5px 0 5px;}
.naiyou dt{background-color:#FFD250;background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FFDF83), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FFDF83),color-stop(.75, #FFDF83), color-stop(.75, transparent),to(transparent));-webkit-background-size:8px 8px;font-weight:bold;letter-spacing:0.2rem;margin:0 10px 10px 10px;padding:0 5px 0 5px;}
.naiyou dd{padding:0 5px 0 5px;font-size:0.8rem;}
.gallery{float:left;width:31%;min-height:180px;height:auto !important;height:200px;margin-right:2%;margin-bottom:20px;font-size:0.8rem;display:inline-block;}
.gallery img{margin:0;}
#qa{font-size:120%;}
#qa li{background-image:url(../img/qa/q.png);background-repeat:no-repeat;background-position:left top;padding-left:30px;list-style-type:none;line-height:3rem;font-weight:bold;border-bottom-width:2px;border-bottom-style:dotted;border-bottom-color:#999999;margin-bottom:1rem;}
#gaiyou{border-style:none;font-size:1.2rem;}
#gaiyou dt{font-size:1.5rem;margin-bottom:1rem;border-bottom-width:2px;border-top-style:none;border-right-style:none;border-bottom-style:solid;border-left-style:none;border-bottom-color:#FF6600;}
#gaiyou dd{margin-left:1rem;margin-bottom:1rem;}
#gaiyou .bigtext{font-size:1.5rem;}
#formWrap{width:100%;margin:0 auto;color:#555;line-height:120%;font-size:90%;}
table.formTable{width:100%;margin:0 auto;border-collapse:collapse;}
table.formTable td,table.formTable th{border:1px solid #ccc;padding:10px;}
table.formTable th{width:30%;font-weight:normal;background:#efefef;text-align:left;}
.ditto_previous_link,.ditto_page,.ditto_currentpage,.ditto_next_link{padding:5px 10px 5px 10px;margin:0 5px 10px 0;border:2px solid #999999;text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.ditto_currentpage{background-color:#CCCCFF;font-weight:bold;color:#FF0000;}
.ditto_previous_link a,.ditto_page a,.ditto_currentpage a,.ditto_next_link a{display:block;}
.blog_img img{max-width:100%;height:auto;!important;}
#blog li{background-image:url(https://www.souma-kougyou.com/img/icon/blog_icon.png);background-repeat:no-repeat;background-position:left top;padding-left:30px;list-style-type:none;line-height:1rem;font-weight:bold;border-bottom-width:2px;border-bottom-style:dotted;border-bottom-color:#999999;margin-bottom:1rem;}
#blog a{display:block;margin:0;}
.sitemap li{margin:0 0 1rem 2rem;border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#66CC99;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
@media print{#leftcol{display:none;}
#twocols,#maincol{width:100%;float:none;}}
.iframe {width: 100%;}
.border_radius {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}