/*
 *
 *	requirements style
 *
 */
/*======================================
	contentsBox
======================================*/
/****** pageLink ******/
.contentsBox .pageLink {
    padding: 3em 0;
    text-align: center
    }
.contentsBox .pageLink li {
    display: inline-block;
    margin-bottom: 1em;
    padding: 0 1em
    }
.contentsBox h2 {
    padding: 0 0.5em;
    text-align: center
    }
/****** typeList ******/
.contentsBox .typeList {
    overflow: hidden;
    margin: 0 1em 2em;
    padding: 0.5em 0.5em 0;
    background: #f4f1ed;
    border-radius: 0.5em;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px inset
    }
.contentsBox .typeList li {
    float: left;
    margin-right: 1em;
    padding-left: 1em;
    background: url(../images.4054d0acec98bcc56290e2979e8d5b77/icon.png) center left no-repeat;
    background-size: 0.9em
    }
/****** typeDetail ******/
.contentsBox .typeDetail {
    margin-bottom: 2em;
    padding-bottom: 4em;
    background: url(../images.4054d0acec98bcc56290e2979e8d5b77/hr.png) bottom center no-repeat
    }
.contentsBox .typeDetail:last-child {
    background: none;
    padding-bottom: 0
    }
.contentsBox .typeDetail h3 {
    margin-bottom: 0.8em;
    padding: 0.5em 0 0.5em 3.5em;
    background: url(../images.4054d0acec98bcc56290e2979e8d5b77/icon2.png) left center no-repeat;
    background-size: 3em;
    font-size: 1.2em;
    text-shadow: #fff 1px 1px 0
    }
.contentsBox .typeDetail table {
    width: 100%;
    margin-bottom: 1em;
    border: #512f20 solid 2px
    }
.contentsBox .typeDetail table tr th, .contentsBox .typeDetail table tr td {
    line-height: 1.3;
    padding: 0.5em 0.3em;
    border-bottom: #512f20 solid 1px;
    text-shadow: #fff 1px 1px 0
    }
.contentsBox .typeDetail table tr th {
    min-width: 6em;
    border-right: #512f20 dotted 1px;
    background: rgba(56, 29, 15, 0.15)
    }
.contentsBox .typeDetail table tr td .marB {
    margin-bottom: 1em
    }
.contentsBox .typeDetail table tr td .point {
    color: #e4007f
    }
/*============================================================================

	responsive

============================================================================*/
@media screen and (min-width: 980px) {
    /*======================================
    	contentsBox
    ======================================*/
    /****** pageLink ******/
    .contentsBox .pageLink {
        padding: 5em 0
        }
    }