.category_h2 {
      padding: 0.5em;
    color: #333;
    background: #F5F5F5;
    border-left: solid 5px #0255A1;
    text-align: left;
    margin: 20px 0;
    font-size: 25px;
}
.category_h3 {
        color: #333;
    border-bottom: solid 3px #0255A1;
    text-align: left;
    margin: 40px 0 15px;
    font-size: 18px;
    padding-bottom: 5px;
}

#inn-box ul.category {
	    list-style: none;
    margin: 0;
    display: flex;
}
#inn-box ul.category li {
	    margin: 2%;
    text-align: center;
    width: 30%;
    padding: 0px;
}
#inn-box ul.category li a {
	    line-height: 1.5em;
    text-decoration: none;
    font-weight: bold;
}
#inn-box ul.category li img {
    display: block;
    margin: 0px auto 2px;
    border-style: none;
    max-width: 100%;
    height: auto;
}

/* カテゴリ・グループのフリースペース内全体の指定 */
#inn-box div.cg_freespace_01 {
	margin:0 30px 30px 30px;
	padding:0 0 0 0;
}
#inn-box div.cg_freespace_02 {
	margin:0 30px 30px 30px;
	padding:0 0 0 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
#inn-box div.cg_freespace_01 p,
#inn-box div.cg_freespace_02 p {
	margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
#inn-box div.cg_freespace_01 ul,
#inn-box div.cg_freespace_02 ul {
	margin:0 0 10px 0;
}
#inn-box div.cg_freespace_01 li,
#inn-box div.cg_freespace_02 li {
	padding:0 0 0 18px;
}