h1 {
    height: 120px;
    position: relative;
}

h1 img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -251px;
}

.page_header {
    margin-bottom: 90px;
}

#toppage_img {
    height: 150px;
    width: 940px;
    background: url("../img/main_visual.png") no-repeat 0 0;
}

.main_contents {
    margin-top: 20px;
}

h2.h2 {
    border-bottom: 1px solid #f3f3f3;
    margin-top: 0;
}

h2.h2:before {
    content: " ";
    display: inline-block;
    width: 5px;
    background: #056;
    height: 40px;
    vertical-align: bottom;
    margin-right: 5px;
}

h3 {
    margin-top: 20px;
}

div.left,
div.right {
    padding: 10px;
}

div.left {
    border-right: 1px solid #ddd;
}

hr {
    border-color: #ddd;
}

/*メインメニュー*/

ul.gNav {
    position: absolute;
    top: 140px;
}

ul.gNav li {
    /*position: relative;*/
    text-indent: -9999px;
    white-space: nowrap;
}

ul.gNav>li {
    float: left;
    height: 75px;
    width: 235px;
    background: url('../img/mainmenu_ul.png') no-repeat;
}

ul.gNav li ul {
    display: none;
}

ul.gNav li a {
    display: block;
    height: 100%;
    width: 100%;
}

ul.gNav>li.mm_first {
    background-position: 0 0;
}

ul.gNav>li.mm_first:hover {
    background-position: 0 -75px;
}

ul.gNav>li.mm_second {
    background-position: -235px 0;
}

ul.gNav>li.mm_second:hover {
    background-position: -235px -75px;
}

ul.gNav>li.mm_third {
    background-position: -470px 0;
}

ul.gNav>li.mm_third:hover {
    background-position: -470px -75px;
}

ul.gNav>li.mm_fourth {
    background-position: -705px 0;
}

ul.gNav>li.mm_fourth:hover {
    background-position: -705px -75px;
}

ul.gNav>li.mm_fifth {
    background-position: -940px 0;
}

ul.gNav>li.mm_fifth:hover {
    background-position: -940px -75px;
}


ul.gNav li li {
    height: 50px;
    width: 235px;
    background: url('../img/mainmenu_li.png') no-repeat;
    font-size: 1px;
    /*for IE*/
}

ul.gNav>li.mm_first ul li:nth-child(1) {
    background-position: 0 0;
}

ul.gNav>li.mm_first ul li:nth-child(1):hover {
    background-position: 0 -50px;
}

ul.gNav>li.mm_first ul li:nth-child(2) {
    background-position: 0 -100px;
}

ul.gNav>li.mm_first ul li:nth-child(2):hover {
    background-position: 0 -150px;
}

ul.gNav>li.mm_first ul li:nth-child(3) {
    background-position: 0 -200px;
}

ul.gNav>li.mm_first ul li:nth-child(3):hover {
    background-position: 0 -250px;
}

ul.gNav>li.mm_first ul li:nth-child(4) {
    background-position: 0 -300px;
}

ul.gNav>li.mm_first ul li:nth-child(4):hover {
    background-position: 0 -350px;
}

ul.gNav>li.mm_first ul li:nth-child(5) {
    background-position: 0 -400px;
}

ul.gNav>li.mm_first ul li:nth-child(5):hover {
    background-position: 0 -450px;
}

ul.gNav>li.mm_second ul li:nth-child(1) {
    background-position: -235px 0;
}

ul.gNav>li.mm_second ul li:nth-child(1):hover {
    background-position: -235px -50px;
}

ul.gNav>li.mm_second ul li:nth-child(2) {
    background-position: -235px -100px;
}

ul.gNav>li.mm_second ul li:nth-child(2):hover {
    background-position: -235px -149px;
}

ul.gNav>li.mm_second ul li:nth-child(3) {
    background-position: -235px -200px;
}

ul.gNav>li.mm_second ul li:nth-child(3):hover {
    background-position: -235px -250px;
}

ul.gNav>li.mm_second ul li:nth-child(4) {
    background-position: -235px -300px;
}

ul.gNav>li.mm_second ul li:nth-child(4):hover {
    background-position: -235px -350px;
}

ul.gNav>li.mm_third ul li:nth-child(1) {
    background-position: -470px 0;
}

ul.gNav>li.mm_third ul li:nth-child(1):hover {
    background-position: -470px -50px;
}

ul.gNav>li.mm_third ul li:nth-child(2) {
    background-position: -470px -100px;
}

ul.gNav>li.mm_third ul li:nth-child(2):hover {
    background-position: -470px -150px;
}

ul.gNav>li.mm_third ul li:nth-child(3) {
    background-position: -470px -200px;
}

ul.gNav>li.mm_third ul li:nth-child(3):hover {
    background-position: -470px -250px;
}

ul.gNav>li.mm_third ul li:nth-child(4) {
    background-position: -470px -300px;
}

ul.gNav>li.mm_third ul li:nth-child(4):hover {
    background-position: -470px -350px;
}

ul.gNav>li.mm_third ul li:nth-child(5) {
    background-position: -470px -400px;
}

ul.gNav>li.mm_third ul li:nth-child(5):hover {
    background-position: -470px -450px;
}

ul.gNav>li.mm_third ul li:nth-child(6) {
    background-position: -470px -500px;
}

ul.gNav>li.mm_third ul li:nth-child(6):hover {
    background-position: -470px -550px;
}

ul.gNav>li.mm_fourth ul li:nth-child(1) {
    background-position: -705px 0;
}

ul.gNav>li.mm_fourth ul li:nth-child(1):hover {
    background-position: -705px -50px;
}

ul.gNav>li.mm_fourth ul li:nth-child(2) {
    background-position: -705px -100px;
}

ul.gNav>li.mm_fourth ul li:nth-child(2):hover {
    background-position: -705px -150px;
}

/*メインメニューここまで*/

.alert-message.block-message.warning p {
    color: #404040;
    font-size: 13.5px;
}

.unit {
    border: 1px solid #D6D6D6;
    padding: .5em;
    margin: 10px 0;
    border-radius: 3px;
}

.unit h3 {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #D6D6D6;
    font-size: 14px;
    line-height: 1.5em;
}


.box {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 5px;
}

.unit p {margin-top:1em;}