@charset "utf-8";

.mt200 {
    margin-top:200px;
}

.text-center {
    text-align:center;
}

.red {
    background-color:#ff0000 !important;
}

#main h3.purple {
    color:#3f0000;
	border-left:   1px solid #3f0000;
	border-bottom: 1px solid #3f0000;
}

#main h3.purple::first-letter {
	border-left: 3px solid #3f0000;
}

ul.disc {
    list-style-type:disc !important;
}

dl.bold dt {
    font-weight:bold;
}

.ws {
    width:50% !important;
    margin:1em 0 !important;
}

.wxs {
    width:34%;
    margin:1em 4% !important;
}

#sub a.bg3,#sub a.bg4 {
    text-decoration:none;
}

#sub h2.bg3 {
	background: #fff url(../images/bg3.png) no-repeat right bottom;	/*背景色、背景画像読み込み、rightは右寄せ、center上下の中央という意味*/
}

#sub h2.bg4 {
	background: #fff url(../images/bg4.png) no-repeat right bottom;	/*背景色、背景画像読み込み、rightは右寄せ、center上下の中央という意味*/
}

@media screen and (max-width:900px) {

.ws {
    width:100% !important;
    margin:1em 0 !important;
}

.wxs {
    width:100% !important;
    margin:1em 0!important;
}

}

.header {
    margin:15px auto;
}

@media screen and (min-width:901px){

.header {
    width:80%;
}

}

dl.top_qanda {
    width:94%;
    margin:1rem auto;
    line-height:1.5rem;
}

dl.top_qanda li,
dl.top_qanda dt,
dl.top_qanda dd {
    text-indent:-2rem;
    padding-left:2rem;
}

dl.top_qanda dt {
    padding-bottom:0.5rem;
}

dl.top_qanda dd {
    padding-bottom:1rem;
}

.marker {
    background: linear-gradient(transparent 60%, #ccffec 0%);
}

dl.top_history dt,
dl.top_history_bold dt {
    float:left;
    width:20%;
    text-align:right;
}

dl.top_history dd,
dl.top_history_bold dd {
    float:left;
    width:70%;
    margin-left:2rem;
}

#new dl {
    height:120px;
}
