
.obListHeader {
	width: 100%;
	display: table;
	margin-top: 10px;
}

.obListHeader a, .obListHeader div {
	display: table-cell;
}

.obListHeader a {
	text-decoration: none;
}

.obListHeader .nameArea {
	width: 60%;
	padding: 5px;
}

.btn-padding {
	padding: 10px;
}

img{
    border: 0;
}

svg{
    font-size: 14px;
}

.detail{
    overflow: hidden;
    position: relative;
    margin: 10px 10px 20px 10px;
    width: calc(100% - 20px);
    text-align: center;
}

#detail_uryo_map{
    width: 100%;
    height:300px;
    z-index: 0;
}

#detail_uryo_example{
    position:absolute;
    left: 10px;
    bottom: 10px;
    z-index: 1;
}

#detail_uryo_example_img{
    width: 70px;
    height: 100px;
}

#detail_uryo_graph_img{
    max-width: 600px;
    width: 100%;
    height: auto;
}

#detail_uryo_graph_title{
    position:absolute;
    left:370px;
    bottom:0px;
    width:70px; 
    height:300px;
}

#detail_dosha_title{
    position:absolute;
    right: 394px;
    top: 1px;
    width: 94px;
    height: 300px;
    text-align: right;
}

#detail_dosha_map{
    width: 100%;
    height: 300px;
    z-index: 0;
}

#detail_dosha_example{
    position: absolute;
    left: 0px;
    bottom: -5px;
    z-index: 999;
}

#detail_snake{
    position: relative;
    max-width: 600px;
    width: 100%;
    margin: auto;
}

#detail_snake_row{
    display: flex;
    align-items: center;
}

#detali_snake_cltitleY{
    width: 14px;
    height: 100%;
    vertical-align: middle;
}

#detali_snake_cltitleX{
    width: calc(100% - 20px);
    margin: 0px 0px 0px 20px;
}

#detail_snake_graph{
    position: relative;
    width: calc(100% - 20px);
    height: auto;
    vertical-align: middle;
}

.detail_snake_svg {
    position: absolute;
    top: 0px;
    left: 0px;
 }

#detail_snake_svg_front{
    z-index: 3;
}

section.detail_snake_legends{
    position:absolute;
    top: 6%;
    right: 7%;
    width: 150px;
    z-index: 2;
    font-size: 0.6rem;
}

.detail_snake_legends *{
    margin: 0;
}

.detail_snake_legends article{
    background-color: white;
    width: 110px;
    margin: 0 0 0 auto;
}

.detail_snake_legends p{
    display: flex;
    align-items: center;
    text-align: left;
}

/* 凡例線 */
.legend_line{
    max-width: 20px;
    width: 20px;
    min-width: 20px;
    height: 2px;
    display: inline-block;
}

/* 格子番号 */
.meshcode_disp{
    text-align: right;
    justify-content: flex-end;
    margin : 10px 0;
}

/* 除外格子のメッセージ */
#isExclusion_disp {
    display: none;
    padding: 5px;
    border: solid black 1px;
    width: 13em;
    margin: 0 0 0 auto;
}

#footer{
    z-index: 10;
}
