/*
Theme Name:GENSEN_child
Template:gensen_tcd050
Version:1.12
*/

.tcd-pb-row { /*ページビルダーのカラムのpadding*/
    padding: 50px 50px 20px;
}

p{
	margin:1.5em 0px !important ;
}

#copyright {
    margin: 32px -20px 0 -20px;
    padding: 17px 20px;
    width: initial;
    font-size: 10px;
    line-height: 1.6;
    text-align: center;
    background:none !important;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.cb_content-category_list {
    margin-bottom: 10px;
}

.form-small {
	max-width:200px;
}

.form-midium {
	max-width:500px;
}


/*エディタに追加のスタイル*/
.box-blue {
        position: relative;
        padding: 30px 25px 30px 25px !important;
        color: #000;
        background: #ccf2ff;
        overflow: hidden;
    }
.box-blue:before {
    content: " ";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: #fff;
    border-top-color: #75dcff;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

.style4b{
	margin: 2.5em 0 1.2em;
    padding: .9em 0 .8em;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px dotted #aaa;
}

.mark {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}


#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; line-height: 1.75}
#company_info dl { border-bottom:1px solid #dfdfdf; margin:0 0 40px 0;}
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0 0; line-height:200%; font-weight:500; border-top:1px solid #dfdfdf; padding:12px 10px 10px 10px; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f2f2f2; padding:12px 10px 10px 10px; border-top:1px solid #dfdfdf; }
#company_info h4, #company_map_area h4 { font-size:16px; background:url(img/common/dot2.gif) repeat-x left bottom; padding:0 0 10px 0; width:100%; }
#company_map { text-align:right; }
#company_map a { color:#555; }
#company_map iframe { width:100%; }
#company_map_desc { padding:50px 0 0; margin-bottom:30px; }
#company_map_desc p { line-height: 0.8 }
#company_map ul,#company_map li {list-style-image:none;list-style-type:none;}
	#company_info ul { margin: 0 1em; list-style-type:none;}
	#company_info li { margin: 1px auto 1px; line-height: 2;}


@media only screen and (max-width: 640px) {
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; line-height: 1.75 }
#company_info dl { margin:0 0 40px 0; }
#company_info dt { background:#f2f2f2; margin:0 0 7px 0; line-height:200%; font-weight:bold; font-size:12px; padding:0 15px; width:93%; border-top:none;}
#company_info dd { margin:0 0 10px 0; line-height:200%; padding:0 0 0 15px; background:#fff;}
#company_info h4, #company_map_area h4 { font-size:16px; border-bottom:1px dotted #555; padding:0 0 10px 0; width:100%; }
#company_map { text-align:right; }
#company_map a { color:#555; }
#company_map iframe { width:100%; }
#company_map_desc { padding:20px 0 0; }
#company_map_desc p { line-height: 1.2 }
	#company_info ul { margin: 0; list-style-type:circle;}
	#company_info li { margin: 1px auto 1px 1em; line-height: 2;}
}

